The Vim Configuration of Champions
Plugins and Configuration in their Own File
Each plugin is included and managed in its own file.
Installation
git clone http://github.com/gmatheu/dot_vim.git ~/.vim
.cd ~/.vim
.
Now you have a choice. The automated script or the manual process.
- Run
scripts/setup
.
or
rake vim:link
to make the.vimrc
and.nvimrc
symbolic links.vim +PlugInstall +qall
Enjoy enhanced productivity, increased levitation, reduced watermelon-related accidents, and startling sex appeal.
Vim Requirements
- I'm using NeoVim via Homebrew on OS X.
Plugin Requirements
Here's a list of plugins that require further installation or have dependencies.
- Fugitive Requires Git to be installed.
- Ale Uses various linding and style checking tools that are sepately installed.
- fzf.vim Requires The Silver Searcher to be installed.
- Source Code Nerd Font Complete The custom font I'm using for vim-airline and vim-devicons.
- Editorconfig.vim Requires editorconfig to be installed.
Mappings
- Typing
jk
insert mode is equivalent toEscape
. - Pressing
enter
in normal mode saves the current buffer, if needed.
And many more. See mappings.vim
and
plug_plugins
for more.
Installing Custom Plugins
Create a new .vim
file with the same name as the plugin you'd like to install
in plug_plugins/custom
. Then add the installation
block. For example:
plug_plugins/custom/vim-move.vim
if exists('g:plug_installing_plugins')
Plug 'matze/vim-move.vim'
finish
endif
let g:move_key_modifier = 'C'
This example installs vim-move
.
Plugin List
Stars | Plugin | Description |
---|---|---|
★ 14,180 | YouCompleteMe |
A code-completion engine for Vim |
★ 9,522 | fzf 📄 | |
★ 9,420 | vim-airline |
lean & mean status/tabline for vim that's light as air |
★ 8,381 | vim-fugitive |
fugitive.vim: a Git wrapper so awesome, it should be illegal |
★ 8,185 | nerdtree 📄 | A tree explorer plugin for vim. |
★ 4,717 | vim-surround |
surround.vim: quoting/parenthesizing made simple |
★ 3,780 | emmet-vim |
emmet for vim: http://emmet.io/ |
★ 3,217 | vim-easymotion |
Vim motions on speed! |
★ 3,162 | ultisnips 📄 | UltiSnips - The ultimate snippet solution for Vim. Send pull requests to SirVer/ultisnips! |
★ 2,621 | ctrlp.vim |
Active fork of kien/ctrlp.vim—Fuzzy file, buffer, mru, tag, etc finder. |
★ 2,308 | vim-javascript |
Vastly improved Javascript indentation and syntax support in Vim. |
★ 2,197 | ale |
Asynchronous Lint Engine |
★ 2,151 | supertab | Perform all your vim insert mode completions with Tab |
★ 2,117 | vim-markdown | Markdown Vim Mode |
★ 1,794 | vim-tmux-navigator 📄 | Seamless navigation between tmux panes and vim splits |
★ 1,791 | vim-startify |
|
★ 1,780 | vim-indent-guides 📄 | A Vim plugin for visually displaying indent levels in code |
★ 1,554 | tabular |
Vim script for text filtering and alignment |
★ 1,469 | vim-devicons |
|
★ 1,467 | vim-unimpaired | unimpaired.vim: pairs of handy bracket mappings |
★ 1,373 | vimux 📄 | vim plugin to interact with tmux |
★ 1,345 | editorconfig-vim |
EditorConfig plugin for Vim |
★ 1,327 | gist-vim |
vimscript for gist |
★ 1,313 | vim-polyglot |
A solid language pack for Vim. |
★ 1,272 | auto-pairs | Vim plugin, insert or delete brackets, parens, quotes in pair |
★ 1,162 | fzf.vim |
fzf ❤️ vim |
★ 1,102 | jellybeans.vim |
A colorful, dark color scheme for Vim. |
★ 1,098 | vim-signify |
|
★ 1,046 | vim-abolish | abolish.vim: easily search for, substitute, and abbreviate multiple variants of a word |
★ 1,012 | vim-repeat | repeat.vim: enable repeating supported plugin maps with "." |
★ 889 | targets.vim | Vim plugin that provides additional text objects |
★ 783 | tcomment_vim |
An extensible & universal comment vim-plugin that also handles embedded filetypes |
★ 709 | nerdtree-git-plugin | A plugin of NERDTree showing git status |
★ 695 | undotree | The ultimate undo history visualizer for VIM |
★ 662 | incsearch.vim |
|
★ 653 | vim-session 📄 | Extended session management for Vim (:mksession on steroids) |
★ 648 | vim-textobj-user | Vim plugin: Create your own text objects |
★ 636 | vim-eunuch | eunuch.vim: helpers for UNIX |
★ 623 | vim-node | Tools and environment to make Vim superb for developing with Node.js. Like Rails.vim for Node. |
★ 623 | vim-jsbeautify |
vim plugin which formated javascript files by js-beautify |
★ 606 | vim-endwise | endwise.vim: wisely add "end" in ruby, endfunction/endif/more in vim script, etc |
★ 519 | vim-grepper |
👾 Helps you win at grep. |
★ 514 | vim-airline-themes | A collection of themes for vim-airline |
★ 398 | webapi-vim | vim interface to Web API |
★ 391 | csv.vim | A Filetype plugin for csv files |
★ 361 | MatchTagAlways |
A Vim plugin that always highlights the enclosing html/xml tags |
★ 285 | vim-textobj-rubyblock | A custom text object for selecting ruby blocks. |
★ 277 | neoformat 📄 | |
★ 267 | switch.vim |
A simple Vim plugin to switch segments of text with predefined replacements |
★ 262 | vim-hardtime |
Plugin to help you stop repeating the basic movement keys |
★ 253 | vim-misc | Miscellaneous auto-load Vim scripts |
★ 240 | vim-numbertoggle | Toggles between relative and absolute line numbers automatically |
★ 213 | scratch.vim |
Unobtrusive scratch window |
★ 192 | vim-rake | rake.vim: it's like rails.vim without the rails |
★ 180 | vim-turbux |
Turbo Ruby testing with tmux |
★ 174 | open-browser.vim |
Open URI with your favorite browser from your most favorite editor |
★ 141 | vim-nerdtree-syntax-highlight 📄 | Extra syntax and highlight for nerdtree files |
★ 135 | vim-rhubarb | rhubarb.vim: GitHub extension for fugitive.vim |
★ 120 | vim-visual-star-search | Start a * or # search from a visual block |
★ 103 | vim-anzu 📄 | Vim search status. |
★ 102 | colorv.vim |
A powerful color tool in vim |
★ 90 | github-complete.vim | Vim input completion for GitHub |
★ 87 | vim-marked | Open the current Markdown buffer in Marked.app |
★ 78 | vim-handlebars | [deprecated] Vim plugin for Handlebars |
★ 76 | ListToggle |
A vim plugin for toggling the display of the quickfix list and the location-list. |
★ 70 | vim-togglecursor |
Toggle the cursor shape in the terminal for Vim. |
★ 68 | QFEnter |
Open a Quickfix item in a window you choose. (Vim plugin) |
★ 64 | Join | a better (hopefully) :Join command in vim |
★ 59 | incsearch-fuzzy.vim 📄 | |
★ 59 | portkey |
Navigate files at the speed of Vim. |
★ 50 | textile.vim | Textile for VIM |
★ 45 | vim-swap | Reorder delimited items. |
★ 44 | vim-side-search 📄 | Search context in Vim in a sidebar using ag output |
★ 32 | incsearch-easymotion.vim |
|
★ 28 | zoomwintab.vim |
zoomwintab vim plugin |
★ 26 | vim-reveal-in-finder | Reveal the current file in the OS X Finder. |
★ 16 | vim-import-js 📄 | Vim plugin for ImportJS |
★ 13 | vim-voogle 📄 | google for the word under the cursor to a browser because 2013 |
★ 3 | GIFL |
Add "wrap terms in google I'm feeling lucky url" à la Textmate |
★ 2 | taskpaper.vim | This package contains a syntax file and a file-type plugin for the simple format used by the TaskPaper application. |
★ 2 | HelpClose | Close all help windows |
★ 1 | vim-tmux | http://tmux.svn.sourceforge.net/viewvc/tmux/trunk/examples/tmux.vim?view=log |
★ 1 | vim-autoreadwatch | A forked script for vim auto reloading of buffers when changed on disk. |
★ 1 | vim-textobj-reactprop | A vim text object for a React prop |
★ 0 | splitjoin.vim |
A vim plugin that simplifies the transition between multiline and single-line code |
That's 85 plugins, holy crap.
Generated by rake update_readme
on 2017/07/10.