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 git@github.com:mutewinter/dot_vim.git ~/.config/nvim.cd ~/.config/nvim.
Now you have a choice. The automated script or the manual process.
- Run
scripts/setup.
or
rake vim:linkto make the.vimrcand.nvimrcsymbolic 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
jkinsert mode is equivalent toEscape. - Pressing
enterin 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 |
|---|---|---|
| fzf |
||
| nerdtree |
A tree explorer plugin for vim. | |
| coc.nvim |
Intellisense engine for Vim8 & Neovim, full language server protocol support as VSCode | |
| vim-fugitive |
fugitive.vim: A Git wrapper so awesome, it should be illegal | |
| vim-surround |
surround.vim: quoting/parenthesizing made simple | |
| fzf.vim |
fzf |
|
| lightline.vim |
A light and configurable statusline/tabline plugin for Vim | |
| vim-polyglot |
A solid language pack for Vim. | |
| vim-startify |
||
| vim-devicons |
Adds file type icons to Vim plugins such as: NERDTree, vim-airline, CtrlP, unite, Denite, lightline, vim-startify and many more | |
| auto-pairs | Vim plugin, insert or delete brackets, parens, quotes in pair | |
| editorconfig-vim |
EditorConfig plugin for Vim | |
| vim-unimpaired | unimpaired.vim: Pairs of handy bracket mappings | |
| vim-indent-guides |
A Vim plugin for visually displaying indent levels in code | |
| tabular | Vim script for text filtering and alignment | |
| vim-sneak |
The missing motion for Vim |
|
| vim-abolish | abolish.vim: easily search for, substitute, and abbreviate multiple variants of a word | |
| vim-dadbod |
dadbod.vim: Modern database interface for Vim | |
| targets.vim | Vim plugin that provides additional text objects | |
| vim-repeat | repeat.vim: enable repeating supported plugin maps with "." | |
| nerdtree-git-plugin | A plugin of NERDTree showing git status | |
| undotree | The undo history visualizer for VIM | |
| jellybeans.vim |
A colorful, dark color scheme for Vim. | |
| vim-eunuch | eunuch.vim: Helpers for UNIX | |
| splitjoin.vim |
Switch between single-line and multiline forms of code | |
| ctrlsf.vim | An ack.vim alternative mimics Ctrl-Shift-F on Sublime Text 2 | |
| tcomment_vim |
An extensible & universal comment vim-plugin that also handles embedded filetypes | |
| vim-textobj-user | Vim plugin: Create your own text objects | |
| vim-grepper |
||
| neoformat |
||
| vim-session |
Extended session management for Vim (:mksession on steroids) | |
| vim-node | Tools and environment to make Vim superb for developing with Node.js. Like Rails.vim for Node. | |
| csv.vim | A Filetype plugin for csv files | |
| vim-peekaboo | ||
| vim-jsbeautify |
vim plugin which formated javascript files by js-beautify | |
| vim-jsx-pretty | ||
| vim-highlightedyank | Make the yanked region apparent! | |
| vim-hardtime |
Plugin to help you stop repeating the basic movement keys | |
| vim-nerdtree-syntax-highlight |
Extra syntax and highlight for nerdtree files | |
| MatchTagAlways |
A Vim plugin that always highlights the enclosing html/xml tags | |
| vim-rhubarb | rhubarb.vim: GitHub extension for fugitive.vim | |
| switch.vim |
A simple Vim plugin to switch segments of text with predefined replacements | |
| vim-numbertoggle | Toggles between hybrid and absolute line numbers automatically | |
| vim-smoothie |
Smooth scrolling for Vim done right |
|
| tmux-complete.vim | Vim plugin for insert mode completion of words in adjacent tmux panes | |
| fzf-preview.vim |
Dark powered fzf plugin | |
| open-browser.vim |
Open URI with your favorite browser from your most favorite editor | |
| vim-graphql | A Vim plugin that provides GraphQL file detection, syntax highlighting, and indentation. | |
| vim-misc | Miscellaneous auto-load Vim scripts | |
| vim-ragtag | ragtag.vim: ghetto HTML/XML mappings (formerly allml.vim) | |
| vim-tmux-focus-events | Make terminal vim and tmux work better together. | |
| vim-tmux |
vim plugin for tmux.conf | |
| vim-asterisk |
||
| vim-dadbod-ui |
Simple UI for https://github.com/tpope/vim-dadbod | |
| coc-fzf |
fzf |
|
| pgsql.vim |
The best PostgreSQL plugin for Vim! | |
| vim-sort-motion | Vim mapping for sorting a range of text | |
| vim-swap |
Reorder delimited items. | |
| QFEnter |
Open a Quickfix item in a window you choose. (Vim plugin) | |
| ListToggle |
A vim plugin for toggling the display of the quickfix list and the location-list. | |
| vim-togglecursor |
Toggle the cursor shape in the terminal for Vim. | |
| vim-marked | Open the current Markdown buffer in Marked.app | |
| vim-handlebars | [deprecated] Vim plugin for Handlebars | |
| Join | a better (hopefully) :Join command in vim | |
| vim-scrollstatus |
A Vim plugin to display a scrollbar in the statusline | |
| vim-reveal-in-finder | Reveal the current file in the OS X Finder. | |
| scratch.vim | Plugin to create and use a scratch Vim buffer | |
| vim-voogle |
google for the word under the cursor to a browser because 2013 | |
| vim-textobj-reactprop | A vim text object for a React prop | |
| HelpClose | Close all help windows | |
| vim-autoreadwatch | A forked script for vim auto reloading of buffers when changed on disk. |
That's 72 plugins, holy crap.
Generated by rake update_readme on 2020/11/01.
