# Vim plugins

## Finding Plugins

* [Vim Awesome](https://vimawesome.com/) - Awesome Vim plugins. Such a great resource for searching plugins

## Utility

* [Ale](https://github.com/w0rp/ale) - Asynchronous Lint Engine.
* [Cool](https://github.com/romainl/vim-cool) - Stop matching after search is done.
* [Auto Pairs](https://github.com/jiangmiao/auto-pairs) - Insert or delete brackets, parens, quotes in pair.
* [Dash](https://github.com/rizzatti/dash.vim) - Search Dash app.
* [Nerdcommenter](https://github.com/scrooloose/nerdcommenter) - Quick comments.
* [RipGrep](https://github.com/jremmen/vim-ripgrep) - Use RipGrep in Vim and display results in a quickfix list.
* [Quick scope](https://github.com/unblevable/quick-scope) - Lightning fast left-right movement.
* [vimproc](https://github.com/Shougo/vimproc.vim) - Interactive command execution.
* [Repeat](https://github.com/tpope/vim-repeat) - Enable repeating supported plugin maps with ".".
* [Surround](https://github.com/tpope/vim-surround) - Quoting/parenthesizing made simple.
* [Easy align](https://github.com/junegunn/vim-easy-align) - Simple, easy-to-use alignment.
* [fzf](https://github.com/junegunn/fzf.vim) - FZF search.
* [WakaTime](https://github.com/wakatime/vim-wakatime) - Automatic time tracking.
* [Incsearch](https://github.com/haya14busa/incsearch.vim) - Improved incremental searching.
* [Easymotion](https://github.com/easymotion/vim-easymotion) - Vim motions on speed.
* [Quickrun](https://github.com/thinca/vim-quickrun) - Run commands quickly.
* [Prettier](https://github.com/prettier/vim-prettier) - Prettier support.

### Git

* [Fugitive](https://github.com/tpope/vim-fugitive) - Git wrapper.
* [Signify](https://github.com/mhinz/vim-signify) - Show a diff using Vim its sign column.

### Looks

* [Lightline](https://github.com/itchyny/lightline.vim) - Light and configurable statusline/tabline.

### Nix

* [Nix](https://github.com/LnL7/vim-nix) - Vim configuration files for Nix.

## Interesting (not using)

### Utility

* [NCM2](https://github.com/ncm2/ncm2) - Slim, Fast and Hackable Completion Framework for Neovim.
* [Neoformat](https://github.com/sbdchd/neoformat) - Format code.
* [Snippets](https://github.com/honza/vim-snippets) - Snippet files for various programming languages.
* [Deoplete](https://github.com/Shougo/deoplete.nvim) - Asynchronous completion framework.
* [LanguageClient-neovim](https://github.com/autozimu/LanguageClient-neovim) - Language Server Protocol (LSP) support for vim and neovim.
* [Autoformat](https://github.com/Chiel92/vim-autoformat) - Easy code formatting.
* [Which key](https://github.com/liuchengxu/vim-which-key) - Show keybindings in popup.
* [Sandwich](https://github.com/machakann/vim-sandwich) - The set of operator and textobject plugins to search/select/edit sandwiched textobjects.
* [Titlecase](https://github.com/christoomey/vim-titlecase) - Titlecase text.
* [neoinclude.vim](https://github.com/Shougo/neoinclude.vim) - Include completion framework for neocomplete/deoplete.
* [neosnippet.vim](https://github.com/Shougo/neosnippet.vim) - Adds snippet support.
* [Polyglot](https://github.com/sheerun/vim-polyglot) - Solid language pack.
* [Auto save](https://github.com/907th/vim-auto-save) - Automatically save changes to disk.
* [Ag](https://github.com/rking/ag.vim) - Plugin for the\_silver\_searcher, 'ag'.
* [Undotree](https://github.com/mbbill/undotree) - Undo history visualizer.
* [Tabular](https://github.com/godlygeek/tabular) - Text filtering and alignment.
* [Easyclip](https://github.com/svermeulen/vim-easyclip) - Simplified clipboard functionality.
* [Yank stack](https://github.com/maxbrunsfeld/vim-yankstack) - Lightweight implementation of emacs's kill-ring for Vim.
* [Better whitespace](https://github.com/ntpeters/vim-better-whitespace) - Better whitespace highlighting.
* [Rename](https://github.com/danro/rename.vim) - Rename the current file in the vim buffer + retain relative path.
* [Mkdir](https://github.com/pbrisbin/vim-mkdir) - Automatically create any non-existent directories before writing the buffer.
* [NerdTree](https://github.com/scrooloose/nerdtree) - File system explorer.
* [Commentary](https://github.com/tpope/vim-commentary) - Comment stuff out.
* [NERDTree Git](https://github.com/Xuyuanp/nerdtree-git-plugin) - Plugin of NERDTree showing git status flags.
* [Gina](https://github.com/lambdalisue/gina.vim) - Asynchronously control git repositories.
* [Codi](https://github.com/metakirby5/codi.vim) - Interactive scratchpad for hackers.
* [Vinegar](https://github.com/tpope/vim-vinegar) - Enhances netrw.
* [Dirvish](https://github.com/justinmk/vim-dirvish) - Directory viewer.
* [Startup Time](https://github.com/tweekmonster/startuptime.vim) - Profile startup time.
* [Sneak](https://github.com/justinmk/vim-sneak) - Jump to any location specified by two characters.
* [Limelight](https://github.com/junegunn/limelight.vim) - Highlight only active paragraphs.
* [Auto pairs](https://github.com/jiangmiao/auto-pairs) - Insert or delete brackets, parens, quotes in pair.
* [Unimpaired](https://github.com/tpope/vim-unimpaired) - Pairs of handy bracket mappings.
* [Multiple cursors](https://github.com/terryma/vim-multiple-cursors) - Sublime Text style multiple selections.
* [Table mode](https://github.com/dhruvasagar/vim-table-mode) - Instant table creation.
* [Abolish](https://github.com/tpope/vim-abolish) - Search for, substitute, and abbreviate multiple variants of a word.
* [Gutentags](https://github.com/ludovicchabant/vim-gutentags) - Manages your tag files.
* [Vimtex](https://github.com/lervag/vimtex) - LaTeX support.
* [Goyo](https://github.com/junegunn/goyo.vim) - Distraction-free writing.
* [Ultisnips](https://github.com/SirVer/ultisnips) - Ultimate snippet solution for Vim.
* [Incsearch & Easymotion](https://github.com/haya14busa/incsearch-easymotion.vim) - Incsearch & easymotion integration.
* [Last place](https://github.com/farmergreg/vim-lastplace) - Intelligently reopen files at your last edit position.
* [Sleuth](https://github.com/tpope/vim-sleuth) - Heuristically set buffer options.
* [Obsession](https://github.com/tpope/vim-obsession) - Continuously updated session files.
* [Wintabs](https://github.com/zefei/vim-wintabs) - Modern buffer manager.
* [Rooter](https://github.com/airblade/vim-rooter) - Changes Vim working directory to project root (identified by presence of known directory or file).

### Looks

* [Dev icons](https://github.com/ryanoasis/vim-devicons) - Adds file type glyphs/icons to popular Vim plugins.
* [Bufferline](https://github.com/bling/vim-bufferline) - Show the list of buffers in the command bar.
* [Airline](https://github.com/vim-airline/vim-airline) - Lean & mean status/tabline.
* [Airline themes](https://github.com/vim-airline/vim-airline-themes) - Collection of themes for Airline.

### Syntax

* [Vim caddyfile](https://github.com/isobit/vim-caddyfile) - Caddyfile syntax support.

### JavaScript

* [Tern](https://github.com/ternjs/tern_for_vim) - Provides [Tern](http://ternjs.net/)-based JavaScript editing support.
* [Deoplete Tern.js](https://github.com/carlitux/deoplete-ternjs)

### TypeScript

* [Tsuquyomi](https://github.com/Quramy/tsuquyomi) - Make your Vim a TypeScript IDE.

### Rust

* [Rust](https://github.com/rust-lang/rust.vim) - Vim configuration for Rust.

### Python

* [Deoplete Jedi](https://github.com/zchee/deoplete-jedi) - Deoplete source for [jedi](https://github.com/davidhalter/jedi).

### Go

* [Vim Go](https://github.com/fatih/vim-go) - Go development.
* [Nvim Go](https://github.com/zchee/nvim-go) - Go development plugin written in pure Go.
* [Deoplete Go](https://github.com/zchee/deoplete-go) - Asynchronous Go completion.

### C

* [Deoplete clang](https://github.com/zchee/deoplete-clang) - Deoplete source for C/C++/Obj-C/Obj-C++.

### Rust

* [Vim Racer](https://github.com/racer-rust/vim-racer) - Allows vim to use [Racer](https://github.com/racer-rust/racer) for Rust code completion and navigation.

### Git

* [Gitv](https://github.com/gregsexton/gitv) - See Git branching history.
* [Gitgutter](https://github.com/airblade/vim-gitgutter) - Shows git diff in the gutter (sign column) and stages/undoes hunks.

### Markdown

* [Markdown Preview for Neovim](https://github.com/iamcco/markdown-preview.nvim)

### Lightline

* [lightline-ale](https://github.com/maximbaz/lightline-ale) - Provides ALE indicator for the lightline vim plugin.

### Vim

* [Neco](https://github.com/Shougo/neco-vim) - Vim source for neocomplete/deoplete.

### Ruby

* [Endwise](https://github.com/tpope/vim-endwise) - Wisely add "end" in ruby, endfunction/endif/more in vim script, etc.

### Reason

* [vim-reasonml](https://github.com/jordwalke/vim-reasonml) - Esy + vim + reason +the latest Merlin.

### Links

* [Begin with init.vim](https://github.com/raviqqe/begin-with-init.vim) - Minimal neovim distribution as init.vim.
* [What is the most underrate vim plugin you use? (2018)](https://www.reddit.com/r/vim/comments/8ukr9j/what_is_the_most_underrate_vim_plugin_you_use/)
* [Vim plugins I use (2018)](https://news.ycombinator.com/item?id=17430546)
* [Overview of what belongs in each directory of a Vim plugin](https://gist.github.com/nelstrom/1056049/784e252c3de653e204e9e128653010e19fbd493f)
