syn on set nonu set background=dark set nobackup set nowritebackup set noautoindent "set smartindent set tabstop=2 set shiftwidth=2 set expandtab set mouse-=a set autoread set nocompatible set title set titleold="terminal" set titlestring=vim:\ %F " Thanks to http://stackoverflow.com/questions/1673649/vimrc-action-onclose function! ResetTitle(title) " disable vim's ability to set the title exec "set title t_ts='' t_fs=''" " and restore it "exec ":!echo -e '\033kbash\033\\'\" exec ":!xtitle " a:title endfunction au VimLeave *mutt/* silent call ResetTitle("mutt") au VimLeave *remind/* silent call ResetTitle("wyrd") " Folding set foldmethod=syntax let php_folding = 1 let g:sh_fold_enabled = 1 " PHP let php_sql_query = 1 au BufNewFile,BufRead *.thtml set ft=php au BufNewFile,BufRead *.mdwn set ft=ikiwiki au BufNewFile,BufRead *.md set ft=ikiwiki au BufNewFile,BufRead *.rem set ft=remind augroup mkd autocmd BufRead *.mkd set ai formatoptions=tcroqn2 comments=n:> augroup END if has("autocmd") " Drupal *.module and *.install files. augroup module autocmd BufRead,BufNewFile *.profile set filetype=php autocmd BufRead,BufNewFile *.module set filetype=php autocmd BufRead,BufNewFile *.install set filetype=php autocmd BufRead,BufNewFile *.test set filetype=php augroup END endif " Pathogen - https://github.com/tpope/vim-pathogen call pathogen#infect() " No modelines set nomodeline " Syntax check let g:syntastic_mode_map = { 'mode': 'passive', \ 'active_filetypes': [], \ 'passive_filetypes': [] } " Shortcut to open a new tab nmap n :tabnew " NERDTree section " Thanks to http://stackoverflow.com/questions/1447334/how-do-you-add-nerdtree-to-your-vimrc "autocmd VimEnter * NERDTree "autocmd VimEnter * wincmd p function OpenNERDTree() execute ":NERDTree" endfunction command -nargs=0 OpenNERDTree :call OpenNERDTree() nmap t :OpenNERDTree " See http://superuser.com/questions/10588/how-to-make-cut-copy-paste-in-gvim-on-ubuntu-work-with-ctrlx-ctrlc-ctrlv vmap "+yi vmap "+c vmap c"+p imap +