Neovim config
Tutorial
- Tutorial by TJ DeVries
Frameworks
- SpaceVim 19.8k
- NvChad 16.4k
- LunarVim 14.2k
- AstroNvim 9.1k
- LazyVim 5.2k
- CosmicNvim 913
- VapourNvim 479
IDE
AI Coding Assistants
For more AI coding assitants, check this repo Awesome AI Coding.
Here are some plugins for vim/neovim.
- Copilot (Github, Microsoft)
copilot.vim 5.2k - Tabnine
TabNine Github 9.9k
Official plugin: tabnine-nvim 129
For nvim-cmp: cmp-tabnine 250
Official plugin: codeium.vim 1k
For nvim-cmp: codeium.nvim 142
- Kite (python only)
These two products have no plugins for neovim. - CodeWhisperer (Amazon, no plugin for neovim) - Bito (no plugin for neovim)
Plugins
Plugin Manager
Lazy is recommended.
Plugins List
Usage | Plugins |
---|---|
file explorer | neotree, nvimtree |
auto-completion, snippets | nvim-cmp, LuaSnip, friendly-snippets |
file searching | telescope |
syntax highlighting | nvim-treesitter |
cheatsheet | whichkey |
LSP | nvim-lspconfig, mason, goto-preview |
comment | comment.nvim |
autopair | nvim-autopairs |
greeter | alpha-nvim, startify |
indent | indent-blankline.nvim |
terminal | toggleterm.nvim |
icon | nvim-web-devicons |
UI | lualine, bufferline.nvim |
git | vim-fugutive, gitsigns |
diag/ref/telescope/quickfix | trouble.nvim |
todo | todo-comments.nvim |
tpope | vim-surround, vim-repeat, vim-sleuth |
outline | symbols-outline.nvim |
markdown | markdown-preview.nvim |
scratchpad | codi.vim (neovim support is still in its infancy) |
motion | hop.nvim (2.1k), leap.nvim (3k) |
code runner | sniprun |
copilot | copilot.lua, copilot-cmp |
debug | nvim-dap |
Other LSP config:
- null-ls.nvim (used by LunarVim & AstroNvim)
- lsp-zero.nvim
DAP
My Neovim Config
Refer to Neovim Config.