Vim

Tricks

  • Reload .vimrc without restarting vim:

    :so ~/.vimrc  
    :so $MYVIMRC  
    :so %
    

: The last command is for when you’re editing it.

Package management

Vundle 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:

Then,

let base16colorspace=256  
let g:airline_theme='base16'  
colorscheme base16-railscasts

vim-airline

To get all the nice arrows and symbols in vim-airline, you’ll either
have to

If you just want the symbols, see this. This guy has some great observations
on the amount of effort necessary to get a simple status bar. You can always
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
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

Footnotes

[^1]: In iTerm2, you’ll have to change the regular and non-ASCII
fonts
to the same
patched one.