Listing 2. .vimrc "Set Mapleader let mapleader = "," let g:mapleader = "," "Theme colo zenburn "NERDTree map , :NERDTreeToggle "Taglist let Tlist_Ctags_Cmd = '/usr/local/bin/ctags' let Tlist_WinWidth = 50 map . :TlistToggle "Check python syntax let g:pcs_hotkey = 'x' "Quick Open let g:CommandTMaxFiles=30000 set wildignore+=*.o,.ddt-*,.treeserver-* let g:CommandTMatchWindowAtTop = 1 "Scratch buffer map k :ScratchOpen "RT map rt "zyiw:ScratchOpen:0r!~/Work/code/util/rt show -f id,Subject,Queue,Status,Creator,Owner,LastUpdated,Priority ticket/zo map tt "zyiw:r!~/Work/code/util/rt show -f Subject ticket/z \| grep Subject \| cut -d' ' -f2-kA:Jj "ctags set tags=tags;$HOME "Rebuild cscope map cs !cscope -bqk:cs add cscope.out "Buffer shortcuts map f :b# "ddt log files map gdb :!cdata-from-log % >/tmp/cdata.log:e /tmp/cdata.log "Disable virtual bell set vb t_vb=" "Make backspace work set backspace=2 "Code navigation map gd ?^{kf:ll "Misc stuff set autoread set hidden set hlsearch set incsearch set ignorecase set smartcase set smartindent map c :let @/ = "" syntax enable set nu set textwidth=0 " No annoying word wrapping set tabstop=4 set shiftwidth=4 set expandtab set guifont=Menlo:h14 filetype on filetype plugin on set nocp autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS autocmd FileType html set omnifunc=htmlcomplete#CompleteTags autocmd FileType css set omnifunc=csscomplete#CompleteCSS autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags autocmd FileType php set omnifunc=phpcomplete#CompletePHP " Replaced by clang_complete for now " autocmd FileType c set omnifunc=ccomplete#CompleteCpp autocmd FileType ChangeLog set tw=80