## Tricks * [Reload `.vimrc`](http://superuser.com/a/132030) without restarting vim: :so ~/.vimrc :so $MYVIMRC :so % : The last command is for when you're editing it. ## Package management [Vundle](https://github.com/gmarik/Vundle.vim) FTW. " Required Vundle stuff set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'gmarik/Vundle.vim' " Plugins Plugin 'airblade/vim-gitgutter' Plugin 'scrooloose/nerdtree' Plugin 'chriskempson/base16-vim' Plugin 'bling/vim-airline' Plugin 'tpope/vim-fugitive' Plugin 'jmcantrell/vim-virtualenv' Plugin 'bling/vim-bufferline' " End Vundle stuff call vundle#end() filetype plugin indent on ## Color Schemes iTerm2, Base16 theme on OS X. Need do three things: * Install [relevant iTerm2 theme](https://github.com/chriskempson/base16-iterm2) * Set up the [Base16 shell](https://github.com/chriskempson/base16-shell) in \~/.profile * Install [Base16 vim themes](https://github.com/chriskempson/base16-vim) (done via Vundle) Then, let base16colorspace=256 let g:airline_theme='base16' colorscheme base16-railscasts ## [vim-airline](https://github.com/bling/vim-airline) To get all the nice arrows and symbols in `vim-airline`, you'll either have to * [Patch your terminal font](https://github.com/Lokaltog/powerline-fontpatcher), or * [Download a pre-patched one](https://github.com/Lokaltog/powerline-fonts)[^1] If you just want the symbols, [see this](https://github.com/Lokaltog/powerline/tree/develop/font). This guy has [some great observations](http://www.blaenkdenum.com/posts/a-simpler-vim-statusline/) on the amount of effort necessary to get a simple status bar. You can always [use Sublime Text](http://blog.andrewray.me/just-use-sublime-text/). I stopped caring (see source) let g:airline_left_sep = '' let g:airline_right_sep = '' let g:airline_symbols.linenr = '' let g:airline_symbols.branch = '' let g:airline_symbols.paste = '' let g:airline_symbols.whitespace = '' ### Themes [Here's a list](https://github.com/bling/vim-airline/wiki/Screenshots) of included themes. Find one and set it in .vimrc with let g:airline_theme = 'base16' ### Customization let g:airline_section_a       (mode, paste, iminsert) let g:airline_section_b       (hunks, branch) let g:airline_section_c       (bufferline or filename) let g:airline_section_gutter  (readonly, csv) let g:airline_section_x       (tagbar, filetype, virtualenv) let g:airline_section_y       (fileencoding, fileformat) let g:airline_section_z       (percentage, line number, column number) let g:airline_section_warning (syntastic, whitespace) ## References etc * Look [for Unicode symbols](http://unicode-table.com/) * Add this to `~/.vimrc` to see the airline bar ([source](https://github.com/bling/vim-airline/wiki/FAQ\#vim-airline-doesnt-appear-until-i-create-a-new-split)) set laststatus=2 * [Vivify](http://bytefluent.com/vivify/) is a nice theme-making GUI. [Villustrator](http://www.villustrator.com/) is another. * You can also [make your own](https://github.com/chriskempson/base16-builder) Base16 theme. * Some [good notes](http://blog.tjll.net/yet-another-vim-setup/) on a basic Vim setup. ## Footnotes [^1]: In iTerm2, you'll have to [change the regular and non-ASCII fonts](https://github.com/bling/vim-airline/issues/142) to the same patched one.