1
0

vimrc 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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 tabstop=4
  10. set shiftwidth=4
  11. set wildmode=longest,list
  12. set background=dark
  13. set spelllang=en_us
  14. set foldminlines=2
  15. set foldlevelstart=1
  16. set foldnestmax=1
  17. set modeline
  18. set keywordprg=man\ -s
  19. set mouse=
  20. set linebreak
  21. set formatoptions-=o
  22. set t_Co=256
  23. set tags=tags;
  24. set backupdir=$HOME/.vim_swap//,/tmp
  25. set directory=$HOME/.vim_swap//,/tmp
  26. map <ESC>u :nohlsearch<CR>
  27. map j gj
  28. map k gk
  29. map Q ZQ
  30. map H za
  31. map \l :w<CR>:make<CR>
  32. map - $
  33. map <C-n> gt
  34. map <C-p> gT
  35. map <C-h> :AS<CR>
  36. vmap P "_dP
  37. inoremap <C-d> <C-t>
  38. inoremap <C-a> <C-d>
  39. filetype plugin indent on
  40. syntax on
  41. highlight Folded ctermbg=black
  42. highlight Todo ctermbg=none ctermfg=lightcyan
  43. highlight diffRemoved ctermfg=red cterm=bold
  44. highlight diffAdded ctermfg=green cterm=bold
  45. au BufNewFile,BufRead *.frag,*.vert,*.fp,*.vp,*.glsl setf glsl
  46. autocmd FileType c,cpp,perl,php,java,glsl set cindent foldmethod=syntax
  47. autocmd FileType cpp,java set foldnestmax=2
  48. autocmd FileType python,sh set autoindent foldmethod=syntax
  49. autocmd FileType javascript,html set foldnestmax=3 foldminlines=4 formatoptions-=o
  50. autocmd FileType javascript set foldmethod=indent
  51. autocmd FileType tex,latex set wrap showbreak=+ spell makeprg=pdflatex\ -interaction=nonstopmode\ %
  52. autocmd FileType sml set autoindent
  53. autocmd FileType man set nomod nolist readonly
  54. autocmd FileType man map q :q<CR>
  55. autocmd InsertEnter * if !exists('w:last_fdm') | let w:last_fdm=&foldmethod | setlocal foldmethod=manual | endif
  56. autocmd InsertLeave,WinLeave * if exists('w:last_fdm') | let &l:foldmethod=w:last_fdm | unlet w:last_fdm | endif