1
0

.vimrc 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. " Using vundle: just git clone https://github.com/gmarik/Vundle.vim.git
  2. " ~/.vim/bundle/Vundle.vim
  3. set nocompatible " be iMproved, required
  4. filetype off " required
  5. " set the runtime path to include Vundle and initialize
  6. set rtp+=~/.vim/bundle/Vundle.vim
  7. call vundle#begin()
  8. " let Vundle manage Vundle, required
  9. Plugin 'gmarik/Vundle.vim'
  10. Plugin 'Valloric/YouCompleteMe'
  11. Plugin 'majutsushi/tagbar'
  12. Plugin 'scrooloose/nerdtree'
  13. Plugin 'tpope/vim-fugitive'
  14. Plugin 'rust-lang/rust.vim'
  15. Plugin 'airblade/vim-gitgutter'
  16. Plugin 'mhinz/vim-startify'
  17. " Define runtime-path (rtp) if there is no explicit repo for vim
  18. Plugin 'chriskempson/tomorrow-theme', {'rtp': 'vim/'}
  19. Plugin 'altercation/vim-colors-solarized'
  20. Plugin 'bling/vim-airline'
  21. Plugin 'terryma/vim-multiple-cursors'
  22. Plugin 'suan/vim-instant-markdown'
  23. Plugin 'tpope/vim-markdown'
  24. Plugin 'KabbAmine/vCoolor.vim'
  25. Plugin 'nvie/vim-flake8'
  26. Plugin 'Raimondi/delimitMate'
  27. Plugin 'SirVer/ultisnips'
  28. Plugin 'rizzatti/dash.vim'
  29. " all three following plugins are needed for vim-snipmate
  30. "Bundle "MarcWeber/vim-addon-mw-utils"
  31. "Bundle "tomtom/tlib_vim"
  32. "Bundle "garbas/vim-snipmate"
  33. " All of your Plugins must be added before the following line
  34. call vundle#end() " required
  35. filetype plugin indent on " required
  36. " U S E R S E T U P
  37. "set right encoding
  38. set encoding=utf-8
  39. set fileencoding=utf-8
  40. " jump between split lines
  41. map j gj
  42. map k gk
  43. "map mapleader / to (german layout)
  44. let mapleader = ","
  45. "execute current file
  46. nnoremap <leader>e :!'%:p'<Enter>
  47. "make
  48. nnoremap <leader>m :!make<Enter>
  49. "open Nerdtree with CTRL+n
  50. map <C-n> :NERDTreeToggle<CR>
  51. "open Tagbar with CTRL+m
  52. map <C-m> :TagbarToggle<CR>
  53. " :w for :W
  54. command W w
  55. command Wq wq
  56. command Q q
  57. command WQ wq
  58. "configure for guivim if its active
  59. if has("gui_macvim")
  60. set guifont=Meslo\ LG\ M\ DZ\ for\ Powerline:h12
  61. endif
  62. set ai "Set auto inline on
  63. set number "Show line numbers
  64. syntax on "Set syntax highlighting on
  65. set tabstop=4 " width of tab
  66. set softtabstop=4 "should be redundant after tabstop and expandtab, but vim-snipmate is messing up (?)
  67. set shiftwidth=4
  68. set expandtab " use 'tabstop' spaces instead of tab
  69. set colorcolumn=80 " Bar hinting for 80 chars
  70. set breakindent "baby, yeah!
  71. set mouse=a " activate mouse support
  72. set backspace=indent,eol,start "this is the backspace you want!
  73. "Tomorrow color scheme
  74. colo Tomorrow-Night-Eighties
  75. " YCM Configuration
  76. " dont use python-mode autocomplete obsolete now, because of YCM
  77. let g:ycm_filetype_whitelist = {'cpp': 1, 'py': 1, 'arduino': 1}
  78. " set ycm_extra_conf
  79. let g:ycm_global_ycm_extra_conf = '~/.vim/ycm.py'
  80. " turn off the ycm diagnostic because of struggling with root
  81. "let g:ycm_show_diagnostics_ui = 0
  82. " NERDTree Configuration
  83. " hide some fileextenxions
  84. let NERDTreeIgnore = ['\.pyc$']
  85. " Airline stuff
  86. set laststatus=2
  87. let g:airline_powerline_fonts = 1
  88. let g:airline#extensions#tabline#enabled = 1
  89. let g:airline#extensions#tabline#buffer_nr_show = 1
  90. " multiple-cursors mapping
  91. let g:multi_cursor_use_default_mapping=0
  92. let g:multi_cursor_next_key='<C-d>'
  93. let g:multi_cursor_prev_key='<C-p>'
  94. let g:multi_cursor_skip_key='<C-x>'
  95. let g:multi_cursor_quit_key='<Esc>'
  96. " configure UltiSnips
  97. let g:UltiSnipsExpandTrigger='<C-j>'
  98. let g:UltiSnipsJumpForwardTrigger='<C-j>'
  99. let g:UltiSnipsJumpBackwardTrigger='<C-k>'
  100. " vCoolor config
  101. let g:vcoolor_map = '<C-c>'
  102. let g:vcool_ins_rgb_map = '' " Insert rgb color.
  103. let g:vcool_ins_hsl_map = '' " Insert hsl color.
  104. let g:vcool_ins_rgba_map = '' " Insert rgba color.
  105. " configure flake8
  106. " autorun flake on save
  107. autocmd BufWritePost *.py call Flake8()
  108. " instant markdown
  109. let g:instant_markdown_autostart = 0
  110. " activate mouse support
  111. set mouse=a