A Developer In The mountains having fun

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

Movement

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

Other 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

Plugin manager

plugin manger for lua

Optimiser

optimister for lua1/impatient.nvim )

Lua functions

Lua functions

Popup API

popup api

Indent detection

Indent detection

Notification Enhancer

Notification Enhancer

Neovim UI Enhancer

Neovim UI Enhancer

Cursorhold fix

cursorhold fix

Smarter Splits

smarter splits

Icons

devicons for nvim

Bufferline

bufferline

Better buffer closing

better buffer closing

File explorer

neo-tree

Statusline

lualine

Parenthesis highlighting

nvim ts rainbow

Autoclose tags

nvim ts autotag

Context based commenting

nvim ts context comment string

Syntax highlighting

nvim-treesitter

Snippet collection

friendly snippets — large collection of snippets for various languages

Snippet engine

luasnip

Completion engine

nvim-cmp

Snippet completion source

cmp luasnip

Buffer completion source

cmp-buffer

Path completion source

cmp-path

LSP completion source

cmp nvim lsp

LSP manager

nvim lsp installer

Formatting and linting

null-ls

Git integration

gitsignsf1/gitsigns.nvim )

Color highlighting

nvim nvim-colorizer

Autopairs

nvim-autopairs

Terminal

toggleterm

Keymaps popup

which-key

splitJoin [quick single line code to multi-line]

splitJoin

better gx file open support

gx-extended

Get extra JSON schemas

SchemaStore

vim surround

vim-surround

ranger file manager

ranger

calendar for vim

#calendar vim

More places to find me
follow me on Mastodon