Common & useful Extensions for Vim
This is a long list of some plugins I use or have used with VIM/Neovim but is only a small percent of plugins available.
Over time I have switched out plugis for lua plugins so many of these while I have used as some point I don't keep up to date on anymore.
Plugins I use currently
All of the following are written in lua and are created for Neovim.
Themes
Plugin Installer
- common and nice plugin manager for Neovim — Packer
Completion
- Completion Engine — nvim-cmp
- completion for paths — cmp-path
- completion for lsp — cmp-nvim-lsp
- completion using lua-snip — cmp-luasnip
Movement
other movement plugins that I have used in the past but no longer use
Other plugins
- Terminal — toggleterm
- zoxide
- vimwiki
- UndoTree — visual tree for vim's included undo tree
- Glow — popup markdown preview for Neovim.
- better-diagraphs
- extended surround editing — vim-surround
- Git plugin — fugitive
- telescope
- gitsigns
- lua-dev
- treesitter
- which-key
- nvim-tree — file tree explorer sidebar
- Comment — easy commentor for any language
- devicons — nice icons for use with a file explorer or list
- smartPairs
- autopairs — highlighs pairs
- Luasnip — advanced snippets engine
- cmp-buffer — LuaSnip compatible completion from current buffer
- popup
- (https://github.com/williamboman/nvim-lsp-installer)
- (https://github.com/neovim/nvim-lspconfig)
- (https://github.com/nvim-lualine/lualine.nvim) — config for UI components (like bottom bar) written in lua
- (https://github.com/nvim-telescope/telescope-fzf-native.nvim) — fzf plugin for telescope
- (https://github.com/Pocco81/DAPInstall.nvim) — DAP helper (debugging)
- (https://github.com/mfussenegger/nvim-dap) — better DAP (debugging)
- (https://github.com/rcarriga/nvim-dap-ui) — DAP ui (debugging)
- (https://github.com/bennypowers/nvim-regexplainer) — helps with writting regexs
- lsp current code context
PLUG - plugin manager for Vim & Nvim
easymotion - quickly navigate around the screen in vim
default trigger with Leader Leader Plug
example: \ \ w
would activate easymotion with word so that you can quickly go to any word on screen.
Conquer of Compleation (COC)
make Vim/Neovim as smart as VSCode
fzf - fuzy finder
requires some filesystem non-vim dependencies
fzf (command line fuzzy finder) github can be a bit to install on some systems but really nice to have also.
bat (syntax highlighting) github
Git plugin - fugitive
Nerdtree
- github 'scrooloose/nerdtree'
Other plugins you might find useful
Plugin manager
Optimiser
optimister for lua1/impatient.nvim )
Lua functions
Popup API
Indent detection
Notification Enhancer
Neovim UI Enhancer
Cursorhold fix
Smarter Splits
Icons
Bufferline
Better buffer closing
File explorer
Statusline
Parenthesis highlighting
Autoclose tags
Context based commenting
nvim ts context comment string
Syntax highlighting
Snippet collection
friendly snippets — large collection of snippets for various languages
Snippet engine
Completion engine
Snippet completion source
Buffer completion source
Path completion source
LSP completion source
LSP manager
Formatting and linting
Git integration
gitsignsf1/gitsigns.nvim )