vimrc 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. set vb t_vb=
  2. set backspace=indent,eol,start
  3. set incsearch
  4. set smartcase
  5. set ignorecase
  6. set hlsearch
  7. set nowrapscan
  8. set nowrap
  9. set scrolloff=5
  10. set sidescroll=1
  11. set sidescrolloff=10
  12. set tabstop=4
  13. set shiftwidth=4
  14. set expandtab
  15. set wildmode=longest:list
  16. set background=dark
  17. set spelllang=en_us
  18. set foldminlines=2
  19. set foldlevelstart=1
  20. set foldnestmax=2
  21. set modeline
  22. set keywordprg=man\ -s
  23. set mouse=
  24. set linebreak
  25. set formatoptions-=o
  26. set ruler
  27. set laststatus=1
  28. set nojoinspaces
  29. set fileformats=unix,dos,mac
  30. set t_Co=256
  31. set completeopt=menuone
  32. set tags=tags;
  33. set backupdir=$HOME/.vim_swap//,/tmp
  34. set directory=$HOME/.vim_swap//,/tmp
  35. map <ESC>u :nohlsearch<CR>
  36. map j gj
  37. map k gk
  38. map Q ZQ
  39. map H za
  40. map \l :w<CR>:make<CR>
  41. map - $
  42. map _ ct_
  43. map <C-n> gt
  44. map <C-p> gT
  45. map <C-h> :AS<CR>
  46. nmap <Tab> :set expandtab!<CR>:set expandtab?<CR>
  47. nmap <Insert> :set paste!<CR>:set paste?<CR>
  48. nmap <C-j> :lnext<cr>
  49. nmap <C-k> :lprevious<cr>
  50. vmap P "_dP
  51. inoremap <C-d> <C-t>
  52. inoremap <C-a> <C-d>
  53. nnoremap U :GundoToggle<CR>
  54. let g:syntastic_python_checkers = ['pyflakes']
  55. let g:syntastic_always_populate_loc_list = 1
  56. let g:syntastic_auto_loc_list = 1
  57. let g:syntastic_check_on_open = 0
  58. let g:syntastic_check_on_wq = 0
  59. let g:syntastic_mode_map = {'mode': 'passive', 'active_filetypes': [], 'passive_filetypes': []}
  60. let g:syntastic_enable_signs = 0
  61. nmap <F11> :SyntasticCheck<cr>
  62. filetype plugin indent on
  63. syntax on
  64. highlight Folded ctermbg=black
  65. highlight Todo ctermbg=none ctermfg=lightcyan
  66. highlight diffRemoved ctermfg=red cterm=bold
  67. highlight diffAdded ctermfg=green cterm=bold
  68. au BufNewFile,BufRead *.frag,*.vert,*.fp,*.vp,*.glsl setf glsl
  69. au BufNewFile,BufRead *.jinja2 set ft=htmldjango
  70. au BufNewFile,BufRead *.ccss set ft=clevercss
  71. autocmd FileType c,cpp,perl,php,java,glsl set cindent foldmethod=syntax
  72. autocmd FileType python set autoindent foldmethod=indent
  73. autocmd FileType sh set autoindent foldmethod=syntax
  74. autocmd FileType javascript,less,html set foldnestmax=3 formatoptions-=o
  75. autocmd FileType javascript,less set foldmethod=indent
  76. autocmd FileType tex,latex set wrap showbreak=+ spell makeprg=pdflatex\ -interaction=nonstopmode\ %
  77. autocmd FileType html,htmldjango,sml set autoindent
  78. autocmd FileType man set nomod nolist readonly
  79. autocmd FileType man map q :q<CR>
  80. autocmd FileType diff map H zA
  81. autocmd FileType diff map L za
  82. autocmd InsertEnter * if !exists('w:last_fdm') | let w:last_fdm=&foldmethod | setlocal foldmethod=manual | endif
  83. autocmd InsertLeave,WinLeave * if exists('w:last_fdm') | let &l:foldmethod=w:last_fdm | unlet w:last_fdm | endif