Vim plugins
Below is a list of plugins I use.

Utility

  • ​Ale - Asynchronouhttps://github.com/b0o/mapx.luaLint Engine.
  • ​Cool - Stop matching after search is done.
  • ​Auto Pairs - Insert or delete brackets, parens, quotes in pair.
  • ​Nerdcommenter - Quick comments.
  • ​RipGrep - Use RipGrep in Vim and display results in a quickfix list.
  • ​vimproc - Interactive command execution.
  • ​Repeat - Enable repeating supported plugin maps with ".".
  • ​Surround - Quoting/parenthesizing made simple.
  • ​Easy align - Simple, easy-to-use alignment.
  • ​fzf - FZF search.
  • ​Incsearch - Improved incremental searching.
  • ​Easymotion - Vim motions on speed.
  • ​Quickrun - Run commands quickly.

Git

  • ​Fugitive - Git wrapper.
  • ​Signify - Show a diff using Vim its sign column.

Nix

  • ​Nix - Vim configuration files for Nix.

Looks

  • ​ayu - I only change locally mirage theme colors to #1e2431 so background color matches my other GitHub themes. (in ~/.config/nvim/plugged/ayu-vim/colors)

Interesting (not using)

Utility

  • ​Hop - Neovim motions on speed.
  • ​LunarVim - Opinionated, extensible, and fast IDE layer for Neovim. (Docs)
  • ​kommentary - Neovim commenting plugin, written in lua.
  • ​Indent Blankline - Indent guides for Neovim.
  • ​fuzzy-motion.vim - Jump to fuzzy match word.
  • ​vim-vsnip - Snippet plugin for vim/nvim that supports LSP/VSCode's snippet format.
  • ​coq.nvim - Fast nvim completion. SQLite, concurrent scheduler, hundreds of hours of optimization.
  • ​Navigator - Navigate codes like a breeze. Exploring LSP and Treesitter.
  • ​distant.nvim - Edit files, run programs, and work with LSP on a remote machine from the comfort of your local environment.
  • ​fzf-lua - Improved fzf.vim written in lua.
  • ​Goto Preview - Small Neovim plugin for previewing definitions using floating windows.
  • ​Zen Mode - Distraction-free coding for Neovim.
  • ​mapx.lua - Neovim lua plugin to make mapping more manageable.
  • ​Lightspeed - Making on-screen navigation as quick and efficient as possible.
  • ​nvim-bufferline.lua - Snazzy bufferline for Neovim.
  • ​Which Key - Displays a popup with possible keybindings of the command you started typing.
  • ​nvim-notify - Fancy, configurable, notification manager for NeoVim.
  • ​nvim-dap-ui - UI for nvim-dap which provides a good out of the box configuration.
  • ​LuaSnip - Snippet Engine for Neovim written in Lua.
  • ​marks.nvim - Better user experience for interacting with and manipulating Vim marks.
  • ​nvim-magic - Pluggable framework for using AI code assistance in Neovim.
  • ​instant.nvim - Collaborative editing in Neovim using built-in capabilities.
  • ​any-jump.vim - Vim code inspection plugin for finding definitions and references/usages.
  • ​FTerm.nvim - No nonsense floating terminal written in lua.
  • ​nvim-cmp - Completion plugin for neovim coded in Lua.
  • ​nvim-comment - Comment toggler for Neovim, written in Lua.
  • ​barbar.nvim - Tabs, as understood by any other editor.
  • ​nvim-lspfuzzy - Neovim plugin to make the LSP client use FZF.
  • ​Vista.vim - View and search LSP symbols, tags in Vim/NeoVim.
  • ​vim-clap - Modern generic interactive finder and dispatcher.
  • ​nvim-lsp-installer - Companion plugin for nvim-lspconfig that allows you to seamlessly install LSP servers locally.
  • ​vim-picker - Vim plugin for fuzzy selection of files, buffers, tags, and more.
  • ​Conjure - Interactive evaluation for Neovim (Clojure, Fennel, Janet).
  • ​Persistence - Simple session management for Neovim.
  • ​vim-smoothie - Smooth scrolling for Vim done right.
  • ​express.vim - Easily create custom Vim operators using expressions and substitutions.
  • ​completion-nvim - Async completion framework aims to provide completion to neovim's built in LSP written in Lua.
  • ​vim-floaterm - Use nvim/vim's builtin terminal in the floating/popup window.
  • ​WakaTime - Automatic time tracking.
  • ​Dash - Search Dash app.
  • ​vim-be-good - Plugin designed to make you better at vim by creating a game to practice basic movements in.
  • ​context.vim - Vim plugin that shows the context of the currently visible buffer contents.
  • ​Quick scope - Lightning fast left-right movement.
  • ​vim-visual-multi - Multiple cursors project for vim/neovim.
  • ​move - Plugin to move lines and selections up and down.
  • ​Coc - Intellisense engine for vim8 & neovim, full language server protocol support as VSCode.
  • ​nvim-cheat.sh - cheat.sh integration for neovim in elegant way.
  • ​vim-pencil - Rethinking Vim as a tool for writing.
  • ​NCM2 - Slim, Fast and Hackable Completion Framework for Neovim.
  • ​nest.nvim - Neovim utility plugin to define keymaps in concise, readable, cascading lists and trees.
  • ​Neoformat - Format code.
  • ​Snippets - Snippet files for various programming languages.
  • ​Telescope.nvim - Next generation library for creating floating pickers with advanced features.
  • ​Deoplete - Asynchronous completion framework.
  • ​LanguageClient-neovim - Language Server Protocol (LSP) support for vim and neovim.
  • ​Autoformat - Easy code formatting.
  • ​traces.vim - Range, pattern and substitute preview for Vim.
  • ​Which key - Show keybindings in popup.
  • ​Sandwich - The set of operator and textobject plugins to search/select/edit sandwiched textobjects.
  • ​Titlecase - Titlecase text.
  • ​neoinclude.vim - Include completion framework for neocomplete/deoplete.
  • ​neosnippet.vim - Adds snippet support.
  • ​Polyglot - Solid language pack.
  • ​Auto save - Automatically save changes to disk.
  • ​Ag - Plugin for the_silver_searcher, 'ag'.
  • ​Undotree - Undo history visualizer.
  • ​Aerojump - Fuzzy-match searcher/jumper for Neovim with the goal of quick keyboard navigation.
  • ​Tabular - Text filtering and alignment.
  • ​vim-ultest - Ultimate testing plugin for (Neo)Vim.
  • ​Easyclip - Simplified clipboard functionality.
  • ​Yank stack - Lightweight implementation of emacs's kill-ring for Vim.
  • ​Better whitespace - Better whitespace highlighting.
  • ​Rename - Rename the current file in the vim buffer + retain relative path.
  • ​Mkdir - Automatically create any non-existent directories before writing the buffer.
  • ​NerdTree - File system explorer.
  • ​Commentary - Comment stuff out.
  • ​NERDTree Git - Plugin of NERDTree showing git status flags.
  • ​Gina - Asynchronously control git repositories.
  • ​Codi - Interactive scratchpad for hackers.
  • ​Vinegar - Enhances netrw.
  • ​Dirvish - Directory viewer.
  • ​Startup Time - Profile startup time.
  • ​Sneak - Jump to any location specified by two characters.
  • ​Limelight - Highlight only active paragraphs.
  • ​Unimpaired - Pairs of handy bracket mappings.
  • ​Multiple cursors - Sublime Text style multiple selections.
  • ​Table mode - Instant table creation.
  • ​Abolish - Search for, substitute, and abbreviate multiple variants of a word.
  • ​Gutentags - Manages your tag files.
  • ​Vimtex - LaTeX support.
  • ​Prettier - Prettier support.
  • ​Goyo - Distraction-free writing.
  • ​Ultisnips - Ultimate snippet solution for Vim.
  • ​Incsearch & Easymotion - Incsearch & easymotion integration.
  • ​Last place - Intelligently reopen files at your last edit position.
  • ​Sleuth - Heuristically set buffer options.
  • ​Obsession - Continuously updated session files.
  • ​Wintabs - Modern buffer manager.
  • ​Rooter - Changes Vim working directory to project root (identified by presence of known directory or file).
  • ​vimspector - Multi-language debugging system for Vim.
  • ​Completor - Async completion framework made ease.
  • ​File Explorer - Simple tree for neovim written in lua.
  • ​Defx - Dark powered file explorer implementation.
  • ​coc-explorer - Explorer for coc.nvim.
  • ​nvim-compe - Auto completion plugin for nvim.
  • ​fzf-preview.vim - coc extensions and Neovim plugin that provides collection of features to assist file management using fzf.
  • ​vimspector - Multi language graphical debugger for Vim.
  • ​nvim-lsputils - Better defaults for nvim-lsp actions.
  • ​test.vim - Vim wrapper for running tests on different granularities.
  • ​Sniprun - Code runner plugin for neovim.
  • ​fzf-lsp.nvim - Enable the power of fzf fuzzy search for the neovim built in lsp.
  • ​vim-illuminate - Automatically highlighting other uses of the current word under the cursor.
  • ​fwatch.nvim - Lets you watch files or directories for changes and then run vim commands or lua functions.
  • ​Neorg - Life Organization Tool Written in Lua. (HN)
  • ​nabla.nvim - Take your scientific notes in Neovim.
  • ​Copilot.vim - Neovim plugin for GitHub Copilot.
  • ​harpoon - Get you where you want with the fewest keystrokes.
  • ​ddc.vim - Dark deno-powered completion framework for neovim/Vim8.
  • ​mini.nvim - Collection of minimal, independent, and fast Lua modules dedicated to improve Neovim.
  • ​lualine.nvim - Blazing fast and easy to configure neovim statusline plugin written in pure lua.
  • ​nvim-spectre - Search panel for neovim.
  • ​Fine Command Line - Enter ex-commands in a nice floating input.
  • ​Searchbox - Start your search from a more comfortable place, say the upper right corner.
  • ​Vim Highlighter - Highlight words and expressions.

Looks

  • ​GitHub theme - Github theme for Neovim, Kitty, and Alacritty written in Lua.
  • ​GitHub Colors​
  • ​Embark Vim Theme​
  • ​Dracula​
  • ​Lightline - Light and configurable statusline/tabline.
  • ​Dev icons - Adds file type glyphs/icons to popular Vim plugins.
  • ​Bufferline - Show the list of buffers in the command bar.
  • ​Airline - Lean & mean status/tabline.
  • ​Airline themes - Collection of themes for Airline.
  • ​vim-colors-xcode - Xcode 11’s dark and light colourschemes, now for Vim.
  • ​galaxyline.nvim - Neovim statusline plugin written in lua.
  • ​Lush - Define Neovim themes as a DSL in lua, with real-time feedback.
  • ​neoline.vim - Status Line for Neovim focused on beauty and performance.
  • ​Gruvbox 8 - Simplified and optimized Gruvbox colorscheme for Vim.
  • ​Nightfox - Dark Neovim theme written in lua.
  • ​RosΓ© Pine - Soho vibes for Neovim.
  • ​Kanagawa - NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.

Syntax

JavaScript

TypeScript

  • ​Tsuquyomi - Make your Vim a TypeScript IDE.

Rust

Python

Go

  • ​Vim Go - Go development.
  • ​Nvim Go - Go development plugin written in pure Go.
  • ​Deoplete Go - Asynchronous Go completion.

C

Rust

  • ​Vim Racer - Allows vim to use Racer for Rust code completion and navigation.

Git

  • ​Gitv - See Git branching history.
  • ​Gitgutter - Shows git diff in the gutter (sign column) and stages/undoes hunks.
  • ​vimagit - Ease your git workflow within vim.
  • ​Neogit - Magit for neovim.

Markdown

Lightline

  • ​lightline-ale - Provides ALE indicator for the lightline vim plugin.

OCaml

  • ​Merlin - Context sensitive completion for OCaml in Vim and Emacs.

Vim

  • ​Neco - Vim source for neocomplete/deoplete.

Clojure

  • ​vim-iced - Clojure Interactive Development Environment for Vim8/Neovim.

Ruby

  • ​Endwise - Wisely add "end" in ruby, endfunction/endif/more in vim script, etc.

Reason

Links

Last modified 9d ago