.vimrc 1.7 KB

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