vimrc 2.2 KB

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