Vim

Tricks

: 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. ↩︎