|
|
--- |
|
|
description: Suggest IDEs the user may wish to install |
|
|
tags: [development, ide, editors, tools, project, gitignored] |
|
|
--- |
|
|
|
|
|
You are helping the user identify useful IDEs and code editors to install. |
|
|
|
|
|
## Process |
|
|
|
|
|
1. **Check currently installed editors/IDEs** |
|
|
```bash |
|
|
which code vim nvim nano emacs gedit kate |
|
|
dpkg -l | grep -E "code|editor|ide" |
|
|
flatpak list | grep -E "code|editor|ide" |
|
|
``` |
|
|
|
|
|
2. **Identify user's programming needs** |
|
|
- Ask about programming languages used: |
|
|
- Python |
|
|
- JavaScript/TypeScript |
|
|
- Java/Kotlin |
|
|
- C/C++/Rust |
|
|
- Go |
|
|
- Web development |
|
|
- Data science |
|
|
- Mobile development |
|
|
|
|
|
3. **Suggest IDEs by category** |
|
|
|
|
|
**General Purpose (recommended):** |
|
|
- **VS Code** - Most popular, extensive plugins |
|
|
- **VSCodium** - VS Code without telemetry |
|
|
- **JetBrains Fleet** - Modern, lightweight |
|
|
- **Sublime Text** - Fast, elegant |
|
|
- **Atom** (deprecated, suggest alternatives) |
|
|
|
|
|
**Language-Specific:** |
|
|
- **PyCharm** - Python (Community/Professional) |
|
|
- **IntelliJ IDEA** - Java/Kotlin |
|
|
- **WebStorm** - JavaScript/TypeScript |
|
|
- **RustRover** - Rust |
|
|
- **GoLand** - Go |
|
|
- **Android Studio** - Android development |
|
|
|
|
|
**Lightweight Editors:** |
|
|
- **Neovim** - Modern Vim |
|
|
- **Helix** - Modern modal editor |
|
|
- **Micro** - Terminal editor, easy to use |
|
|
- **Geany** - GTK editor with IDE features |
|
|
|
|
|
**Data Science:** |
|
|
- **JupyterLab** - Notebooks |
|
|
- **RStudio** - R development |
|
|
- **Spyder** - Python for scientific computing |
|
|
|
|
|
**Web Development:** |
|
|
- **Zed** - Collaborative, fast |
|
|
- **Brackets** - Live preview |
|
|
|
|
|
4. **Installation methods** |
|
|
|
|
|
**VS Code:** |
|
|
```bash |
|
|
# Official repo |
|
|
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg |
|
|
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/ |
|
|
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list' |
|
|
sudo apt update && sudo apt install code |
|
|
``` |
|
|
|
|
|
**VSCodium:** |
|
|
```bash |
|
|
flatpak install flathub com.vscodium.codium |
|
|
``` |
|
|
|
|
|
**JetBrains Toolbox:** |
|
|
```bash |
|
|
# Download from jetbrains.com/toolbox/ |
|
|
# Or use snap: snap install jetbrains-toolbox --classic |
|
|
``` |
|
|
|
|
|
**Neovim:** |
|
|
```bash |
|
|
sudo apt install neovim |
|
|
``` |
|
|
|
|
|
5. **Suggest based on current setup** |
|
|
- If Python user: Suggest PyCharm |
|
|
- If web dev: Suggest VS Code with extensions |
|
|
- If systems programming: Suggest Neovim with LSP |
|
|
- If prefer FOSS: Suggest VSCodium |
|
|
|
|
|
6. **Recommend extensions/plugins** |
|
|
- For VS Code/VSCodium: |
|
|
- Python |
|
|
- Pylance |
|
|
- GitLens |
|
|
- Docker |
|
|
- Remote SSH |
|
|
- Prettier |
|
|
- ESLint |
|
|
|
|
|
7. **Alternative: Check installed editors quality** |
|
|
- Vim/Neovim configuration quality |
|
|
- VS Code extension count |
|
|
- Suggest improvements to existing setup |
|
|
|
|
|
## Output |
|
|
|
|
|
Provide a report showing: |
|
|
- Currently installed editors/IDEs |
|
|
- Recommended IDEs based on user's needs |
|
|
- Installation commands for suggestions |
|
|
- Extension/plugin recommendations |
|
|
- Comparison of options (pros/cons) |
|
|
|