Dev In The Mountain Header
A Developer In The mountains having fun

Last reviewed

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. These days I run LazyVim, which sets up most of this kind of thing for me, so treat this as a reference list. See Emacs vs. Neovim + LazyVim for more on how I use it.

Lua plugins for Neovim

All of the following are created for Neovim.

Themes

Plugin Installer

  • the common plugin manager for Neovim — lazy.nvim
  • Neovim 0.12 also added a built-in plugin manager, vim.pack
  • Packer was the common choice for a long time but has been unmaintained since 2023, so I wouldn't start with it now

Completion

Movement

other movement plugins that I have used in the past but no longer use

File Explorers

  • nvim-tree — file tree explorer sidebar focused on speed
  • neo-tree — file tree explorer sidebar focused on options
  • oil — brings file and directory control into neovim
  • Telescope File Browser — extention for telescope
  • Mini Files — part of mini.files library

LSP & debugging

  • nvim-lspconfig — quickstart configs for LSP servers
  • mason — installs LSP servers, DAP servers, linters and formatters (replaces the archived nvim-lsp-installer and DAPInstall)
  • nvim-dap — debugging (DAP)
  • nvim-dap-ui — DAP ui (debugging)
  • lazydev — better Lua support when editing your Neovim config (replaces the archived lua-dev/neodev)
  • nvim-navic — lsp current code context

Other plugins

Neovim has also had built-in commenting since 0.10 (gc), so you may not need a plugin like Comment anymore.

Older Vim plugins

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

Other plugins you might find useful

Lua functions

plenary

Indent detection

indent-o-matic

Notification Enhancer

nvim-notify

Neovim UI Enhancer

nui

Smarter Splits

smart-splits

Bufferline

bufferline

Better buffer closing

vim-bbye

Parenthesis highlighting

rainbow-delimiters

Autoclose tags

nvim-ts-autotag

Context based commenting

nvim-ts-context-commentstring

Snippet collection

friendly snippets — large collection of snippets for various languages

Formatting and linting

none-ls — the community continuation of null-ls

Color highlighting

nvim-colorizer — maintained fork of the original

splitJoin [quick single line code to multi-line]

splitJoin

better gx file open support

gx-extended

Get extra JSON schemas

SchemaStore

ranger file manager

ranger.vim

calendar for vim

calendar.vim

More places to find me
Mental Health
follow me on Mastodon