Set up a comprehensive Neovim development environment with LSP support, plugin management, and extensive language tooling for professional programmers.
This skill helps you set up and configure a professional-grade Neovim development environment based on the youshyee/nvim configuration, featuring comprehensive language support, LSP integration, and productivity-enhancing plugins.
Sets up a complete Neovim development environment with:
Before beginning configuration, check that these dependencies are installed:
**Required system packages:**
**Required Python packages:**
```bash
pip install pynvim debugpy
npm install -g neovim
```
**Optional but recommended:**
If dependencies are missing, inform the user and provide installation commands for their platform.
If the user doesn't have the configuration yet:
Explain the modular structure:
Guide the user to:
1. Open Neovim: `nvim`
2. Run `:PlugInstall` to install all plugins defined in `plugins.vim`
3. Wait for installation to complete
4. Restart Neovim
Install CoC extensions for desired languages:
```vim
:CocInstall coc-python coc-tsserver coc-json coc-html coc-css coc-go coc-lua coc-sh
```
Key language servers configured in `coc-settings.json`:
The file `_machine_specific.vim` is auto-created from `default_configs/_machine_specific_default.vim` on first run.
Edit `_machine_specific.vim` to configure:
**GitHub Copilot:**
**GPT.nvim:**
Run health checks:
```vim
:checkhealth
:PlugStatus
:CocInfo
```
Address any warnings or errors reported by these commands.
Guide the user to test core functionality:
Review and modify key mappings in:
Help user understand the which-key integration for discoverable shortcuts.
**Issue**: CoC language server not working
**Solution**: Run `:CocInstall <extension>` for the specific language, check `:CocInfo` for errors
**Issue**: Colors appear wrong
**Solution**: Verify terminal supports true color, check `$TERM` environment variable
**Issue**: Clipboard not working
**Solution**: Install `xclip` (Linux) or appropriate clipboard tool for your OS
**Issue**: Plugins not loading
**Solution**: Run `:PlugClean` then `:PlugInstall`, restart Neovim
**User**: "Set up my Neovim for Python and TypeScript development"
**Assistant actions**:
1. Verify prerequisites (neovim, nodejs, pynvim, etc.)
2. Clone or locate configuration
3. Guide through `:PlugInstall`
4. Install `:CocInstall coc-python coc-tsserver coc-prettier`
5. Configure `_machine_specific.vim` with Python interpreter
6. Run health checks
7. Create test Python and TypeScript files to verify LSP functionality
**User**: "Help me customize key mappings for git operations"
**Assistant actions**:
1. Read `key.vim` and `plugconfig/fugitive.vim`
2. Show current git-related mappings
3. Help modify or add new mappings based on user preferences
4. Test new mappings
Leave a review
No reviews yet. Be the first to review this skill!
# Download SKILL.md from killerskills.ai/api/skills/professional-neovim-configuration/raw