Running Checkhealth
The first step in troubleshooting any Neovim issue is to run the built-in health check:System Requirements
Neovim Version
This configuration requires Neovim v0.8.0 or higher. Check your version:Nerd Fonts
This config assumes Nerd Fonts v3.0.0 or higher. Older versions will cause missing or incorrect glyphs. Solution: Update your Nerd Fonts to the latest version.Common Issues
Copy/Paste Not Working
If:checkhealth reports clipboard issues, you need to install a clipboard provider.
macOS:
Python Support Missing
Many plugins require Python support. Solution:Node.js Support Missing
Some plugins and LSP servers require Node.js. Install Node.js: Using fnm (recommended):Plugins Not Installing
Symptoms:- Error messages on startup
- Missing functionality
- Empty plugin directories
-
Reinstall Packer:
Packer will auto-install on first launch.
-
Manually sync plugins:
-
Check for errors:
LSP Not Working
This configuration uses Mason to manage LSP servers. Install language servers:lua_ls, pyright, tsserver).
Check LSP status:
- No LSP attached: Ensure you’ve installed the server via
:Mason - Server crashes: Check
:LspLogfor error messages - Wrong filetype detection: Run
:set filetype?to verify
Treesitter Errors
Symptoms:nvim-treesittererrors on startup- Syntax highlighting not working
- “no parser for X language” messages
-
Update parsers:
-
Install specific parser:
-
Check parser status:
Plugin Deprecation Warnings
Common deprecation warnings and fixes: nvim-cmp window.documentation warning:Configuration Not Loading
Check init.lua location:~/.config/nvim/init.lua
Backup existing config:
Performance Issues
Slow startup:-
Profile startup time:
-
Enable impatient.nvim:
This config includes
impatient.nvimwhich caches Lua modules. Ensure it’s loaded in your config. -
Disable unused plugins:
Comment out plugins you don’t use in
lua/user/plugins.lua.
- Disable Treesitter for large files
- Reduce
updatetimeinlua/user/options.lua - Check for infinite loops in autocommands
Getting Help
Check Existing Issues
Before reporting a bug, search for similar issues:- Neovim from Scratch Issues
- Plugin-specific repositories
Community Support
General support is available on the Matrix channels.Debugging Tips
-
Start with minimal config:
-
Enable verbose logging:
-
Check Lua errors:
-
Verify plugin installation:
- Test in isolation: Temporarily disable other plugins to isolate the issue.
Plugin-Specific Issues
Telescope
Fuzzy finder not working:- Ensure
plenary.nvimis installed - Install external dependencies (ripgrep, fd)
nvim-tree
File explorer not opening:- Check for keybinding conflicts
- Ensure
nvim-web-deviconsis installed - Verify Nerd Fonts are properly configured
Which-key
Keybindings not showing:- Allow a delay before the which-key popup appears (default 300ms)
- Check
lua/user/whichkey.luafor configuration
Gitsigns
Git decorations missing:- Ensure you’re in a git repository:
git status - Check if
.gitdirectory exists - Update to Nerd Fonts v3.0+ for correct icons
Upgrading Neovim
If you built Neovim from source:Clean Reinstall
If all else fails, perform a clean reinstall:After a clean install, wait for all plugins to install before closing Neovim. You may need to restart Neovim once or twice for all plugins to initialize properly.

