.vimrc 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. " ########## General ########## {{{
  2. syntax on
  3. colorscheme peachpuff
  4. let g:airline_theme='angr'
  5. set wildmenu
  6. set autoindent
  7. set number relativenumber
  8. set so=7
  9. set tabstop=4 shiftwidth=4
  10. set expandtab
  11. let mapleader = ","
  12. let maplocalleader = "\\"
  13. " }}}
  14. " ########## Highlighting ########## {{{
  15. highlight ExtraWhitespace ctermbg=red guibg=red
  16. match ExtraWhitespace /\s\+$/
  17. augroup trailingwhitespace
  18. autocmd!
  19. autocmd Syntax * syn match ExtraWhitespace /\s\+$\| \+\ze\t/
  20. augroup END
  21. " }}}
  22. " ########## Keybinds ########## {{{
  23. nnoremap <leader>ev :vsplit $MYVIMRC<cr>
  24. nnoremap <leader>sv :source $MYVIMRC<cr>
  25. nnoremap <leader>f :tabfind ./**/
  26. " Local (scope) replace
  27. nnoremap gr gd[{V%::s/<C-R>///gc<left><left><left>
  28. " Global replace
  29. nnoremap gR gD:%s/<C-R>///gc<left><left><left>
  30. nnoremap Y y$
  31. nnoremap H ^
  32. nnoremap L $
  33. vnoremap H ^
  34. vnoremap L $
  35. inoremap jk <esc>
  36. inoremap <esc> <nop>
  37. inoremap <Left> <nop>
  38. inoremap <Right> <nop>
  39. inoremap <Up> <nop>
  40. inoremap <Down> <nop>
  41. " Dragvisuals keybinds
  42. vmap <expr> <LEFT> DVB_Drag('left')
  43. vmap <expr> <RIGHT> DVB_Drag('right')
  44. vmap <expr> <DOWN> DVB_Drag('down')
  45. vmap <expr> <UP> DVB_Drag('up')
  46. vmap <expr> D DVB_Duplicate()
  47. " Remove any introduced trailing whitespace after moving...
  48. let g:DVB_TrimWS = 1
  49. " }}}
  50. " ########## Abbreviations ########## {{{
  51. iabbrev ret return
  52. iabbrev @@ frans@tankernn.eu
  53. iabbrev ssig -- <cr>Frans Bergman<cr>frans@tankernn.eu
  54. " }}}
  55. " ########## File-specific settings ########## {{{
  56. autocmd FileType gitcommit :set spell
  57. autocmd FileType vim :set foldmethod=marker
  58. " }}}
  59. " ########## Plugins ########## {{{
  60. set rtp+=~/.vim/bundle/Vundle.vim
  61. call vundle#begin()
  62. Plugin 'VundleVim/Vundle.vim'
  63. Plugin 'tpope/vim-fugitive'
  64. Plugin 'bling/vim-airline'
  65. Plugin 'vim-airline/vim-airline-themes'
  66. Plugin 'mkitt/tabline.vim'
  67. Plugin 'valloric/youcompleteme'
  68. Plugin 'tpope/vim-surround'
  69. Plugin 'tpope/vim-repeat'
  70. Plugin 'raimondi/delimitmate'
  71. Plugin 'fisadev/dragvisuals.vim'
  72. call vundle#end()
  73. filetype plugin indent on " required
  74. " }}}