General Questions
What is Neovim from Scratch?
What is Neovim from Scratch?
What version of Neovim do I need?
What version of Neovim do I need?
Where should I install this config?
Where should I install this config?
Should I use this config or a distribution like LunarVim?
Should I use this config or a distribution like LunarVim?
- You want to learn how Neovim configurations work
- You prefer a minimal starting point
- You want full control over every aspect
- You’re following the tutorial series
- You want a fully-featured, production-ready IDE
- You prefer a polished out-of-the-box experience
- You want active development and regular updates
Why are the plugins pinned to specific commits?
Why are the plugins pinned to specific commits?
master branch are pinned to specific commits to ensure stability. The Neovim plugin ecosystem evolves rapidly with frequent breaking changes.Pinned commits mean:- The config remains stable and functional
- The video tutorials stay accurate
- You won’t encounter unexpected breaking changes
Configuration Questions
How do I change the colorscheme?
How do I change the colorscheme?
lua/user/colorscheme.lua:tokyonightdarkplus
lua/user/plugins.lua and run :PackerSync.How do I add my own keybindings?
How do I add my own keybindings?
How do I change Neovim options?
How do I change Neovim options?
lua/user/options.lua to customize Neovim behavior::help options for all available options.Where do I configure individual plugins?
Where do I configure individual plugins?
lua/user/:telescope.lua- Fuzzy finder settingstreesitter.lua- Syntax highlightinglsp/- Language server configurationcmp.lua- Autocompletionnvim-tree.lua- File explorer- And more…
How do I add a new plugin?
How do I add a new plugin?
-
Add the plugin to
lua/user/plugins.lua: -
Save the file (
:w) - Packer will auto-sync -
Or manually run:
-
Create a config file in
lua/user/if needed -
Require it in
init.lua
Plugin Questions
What is Mason and how do I use it?
What is Mason and how do I use it?
- Navigate with
j/k - Press
ito install - Press
Xto uninstall - Press
uto update
lua_ls- Luapyright- Pythontsserver- TypeScript/JavaScriptrust_analyzer- Rustgopls- Go
How do I use Telescope?
How do I use Telescope?
<leader>ff- Find files<leader>fg- Live grep (search text)<leader>fb- Find buffers<leader>fh- Find help tags
How do I open the file explorer?
How do I open the file explorer?
j/k- Move up/downEnter- Open file/foldera- Create new file/folderd- Deleter- Renamey- Copyp- Paste?- Help
How do I use Which-Key?
How do I use Which-Key?
- Press
<Space>(leader key) - Wait ~300ms
- A popup shows available commands
- Press the key for the action you want
- Press
<Space> - See
gfor git commands - Press
gto see git subcommands - Press
sto stage the current hunk
What is Treesitter and do I need it?
What is Treesitter and do I need it?
- Better syntax highlighting
- Intelligent code navigation
- Smart text objects
- Context-aware commenting
LSP Questions
How do I add language support?
How do I add language support?
-
Install the LSP server via Mason:
- The server should auto-attach when you open a file of that type
-
For custom servers, add configuration in
lua/user/lsp/mason.lua -
Check if it’s working:
What LSP features are available?
What LSP features are available?
gd- Go to definitiongD- Go to declarationgr- Show referencesgi- Go to implementationK- Show hover documentation<leader>rn- Rename symbol<leader>ca- Code actions[d/]d- Navigate diagnosticsgl- Show line diagnostics
:help lsp for more information.How do I format code?
How do I format code?
lua/user/lsp/null-ls.lua to add formatters:Autocompletion isn't working. What's wrong?
Autocompletion isn't working. What's wrong?
-
LSP attached?
-
nvim-cmp loaded?
-
Sources configured?
Check
lua/user/cmp.luafor completion sources. -
Trigger completion manually:
Press
Ctrl+Spaceto manually trigger completions.
Troubleshooting Questions
I'm getting errors on startup. What should I do?
I'm getting errors on startup. What should I do?
-
Run health check:
-
View error messages:
-
Reinstall plugins:
- Check for deprecation warnings and update config accordingly
Plugins aren't installing. Help!
Plugins aren't installing. Help!
How do I reset to a clean state?
How do I reset to a clean state?
Copy/paste isn't working with system clipboard
Copy/paste isn't working with system clipboard
Advanced Questions
Can I use this config with lazy.nvim instead of Packer?
Can I use this config with lazy.nvim instead of Packer?
How do I update plugin versions?
How do I update plugin versions?
- Find the plugin in
lua/user/plugins.lua - Update the commit hash
- Run
:PackerSync - Test thoroughly for breaking changes
Can I use this on Windows?
Can I use this on Windows?
- Config:
~\AppData\Local\nvim\ - Data:
~\AppData\Local\nvim-data\
win32yank for clipboard).How do I debug my configuration?
How do I debug my configuration?
Contributing Questions
How can I contribute?
How can I contribute?
- Fix errors in branches with plugin updates
- Update deprecated API calls
- Improve documentation
- Report issues with detailed reproduction steps
I found a bug. Where do I report it?
I found a bug. Where do I report it?
- Neovim version (
:version) - Branch you’re using (
git branch) - Output of
:checkhealth - Steps to reproduce
- Error messages (
:messages)
Can I share my modified config?
Can I share my modified config?

