Websites with plugins:
- awesome-neovim: List of modern Neovim plugins (most of them written in Lua)
- vimawesome.com: Searchable website with all Vim and Neovim plugins
Recommended plugins:
- telescope.nvim: Fuzzy finder for everything
- nvim-lspconfig: Configuration to enable built-in LSP
- nvim-cmp: Autocompletion
- nvim-lsp-installer: For installing and updating language servers from inside of Neovim
- nvim-treesitter: Configuration to enable built-in treesitter
- barbar.nvim or bufferline.nvim: Show open files (buffers) at the top as tabs
- Comment.nvim: For toggling comments
- formatter.nvim: For autoformatting on save
- indent-blankline.nvim: Display indent guides
- nvim-tree.lua: File explorer
- neoscroll.nvim: Smooth scrolling animations
- lualine.nvim: Statusline
- gitsigns.nvim: Indicates git status for edited lines
- lspkind-nvim: Show icons in autocompletion menu
- nvim-autopairs: Auto close parentheses, brackets, etc.
- vim-textobj-entire: Adds
ie
as in "in entire" as text object, for targeting the entire file - vim-surrround: Adds grammar for adding, removing and changing surrounding characters like
(
,{
,"
, etc.- Recommended config:
xmap s <Plug>VSurround xmap S <Plug>VgSurround nmap s ys nmap S ys$
- Recommended config:
- vim-repeat: Allows repeating commands from plugins with
.
, for instance vim-surround - quick-scope: Shows unique characters to jump to using
t
/T
/f
/F
- Recommended config:
let g:qs_highlight_on_keys = ['f', 'F', 't', 'T']
- Recommended config: