diff options
| author | Max Christian Pohle | 2016-09-27 21:53:57 +0200 |
|---|---|---|
| committer | Max Christian Pohle | 2016-09-27 21:53:57 +0200 |
| commit | 12160cb747a794cdcecba7ecf10ce9e6af7c3f12 (patch) | |
| tree | 34476e3a47471b59c746a81ca61e59a38b637b53 /vimrc | |
| parent | 8b5ea119f456a015a2d7455534d7d3d70f467caa (diff) | |
| download | vim-karlmarks-12160cb747a794cdcecba7ecf10ce9e6af7c3f12.tar.bz2 vim-karlmarks-12160cb747a794cdcecba7ecf10ce9e6af7c3f12.zip | |
replaced Vundle with vim-plug and tidied configuration
Diffstat (limited to 'vimrc')
| -rw-r--r-- | vimrc | 216 |
1 files changed, 96 insertions, 120 deletions
| @@ -1,110 +1,77 @@ | |||
| 1 | set nocompatible " be iMproved, required | 1 | call plug#begin() |
| 2 | filetype off " required | 2 | |
| 3 | set shell=/bin/bash " Vundle does strange things without | 3 | " Brilliant_Plugins_by_tpope: ========================. |
| 4 | 4 | Plug 'tpope/vim-sensible' | " a sane and modern default configuration | |
| 5 | " set the runtime path to include Vundle and initialize | 5 | Plug 'tpope/vim-surround' | " plugin makes cs"' inside a line replace " with ' |
| 6 | set rtp+=~/.vim/bundle/Vundle.vim | 6 | Plug 'tpope/vim-vinegar' | " Improves :Explore |
| 7 | call vundle#begin() | 7 | " Plug 'tpope/vim-characterize' | " normal mode: make ga show character names of Unicode chars (ga shows hex and dec values) |
| 8 | 8 | " Plug 'tpope/vim-fugitive' | " the most complete GIT integration plugin | |
| 9 | " let Vundle manage Vundle, required | 9 | " Plug 'tpope/vim-repeat' | " lets . (dot) repeat plugin macros as well, specifically vim-surround |
| 10 | Plugin 'VundleVim/Vundle.vim' | 10 | |
| 11 | 11 | " Colorschemes: ======================================. | |
| 12 | " Brilliant Plugins by tpope =========================. | 12 | Plug 'nelstrom/vim-mac-classic-theme' | " light theme |
| 13 | Plugin 'tpope/vim-sensible' | " a sane and modern default configuration | 13 | Plug 'Valloric/vim-valloric-colorscheme' | " |
| 14 | Plugin 'tpope/vim-surround' | " plugin makes cs"' inside a line replace " with ' | 14 | Plug 'chriskempson/vim-tomorrow-theme' | " |
| 15 | Plugin 'tpope/vim-vinegar' | " Improves :Explore | 15 | Plug 'chriskempson/base16-vim' | " |
| 16 | " Plugin 'tpope/vim-fugitive' | " the most complete GIT integration plugin | 16 | |
| 17 | " Plugin 'tpope/vim-repeat' | " lets . (dot) repeat plugin macros as well, specifically vim-surround | 17 | " AIRLINE: ===========================================. |
| 18 | " Plugin 'susam/vimer' | 18 | Plug 'vim-airline/vim-airline' | " beautification of the mode line |
| 19 | " Plugin 'tpope/vim-characterize' | " normal mode: make ga show character names of Unicode chars (ga shows hex and dec values) | 19 | let g:airline_detect_modified = 0 | |
| 20 | 20 | let g:airline_detect_paste = 0 | | |
| 21 | " Colorschemes =======================================. | 21 | let g:airline_exclude_preview = 1 | |
| 22 | Plugin 'nelstrom/vim-mac-classic-theme' | " light theme | 22 | let g:airline_extensions = ['tabline'] |
| 23 | Plugin 'Valloric/vim-valloric-colorscheme' | 23 | let g:airline#extensions#tabline#disable_refresh = 1 | |
| 24 | " let base16colorspace=256 " Access colors present in 256 colorspace | 24 | let g:airline#extensions#tabline#enabled = 1 | |
| 25 | Plugin 'chriskempson/vim-tomorrow-theme' | 25 | let g:airline#extensions#tabline#fnamemod = ':t:.' | " let airline just show the filename without its path |
| 26 | Plugin 'chriskempson/base16-vim' | 26 | let g:airline#extensions#tabline#show_buffers = 1 | |
| 27 | "let g:miniBufExplSplitToEdge = 1 | 27 | let g:airline#extensions#tabline#show_tabs = 0 | |
| 28 | 28 | let g:airline#extensions#tagbar#enabled = 1 | | |
| 29 | " AIRLINE ============================================. | 29 | let g:airline#extensions#tagbar#flags = 's' |
| 30 | " Plugin 'itchyny/lightline.vim' | 30 | let g:airline#extensions#whitespace#enabled = 0 | |
| 31 | " let g:lightline = { | 31 | let g:airline#extensions#wordcount#enabled = 0 | |
| 32 | " \ 'colorscheme': 'PaperColor', | 32 | let g:airline_inactive_collapse = 1 | |
| 33 | " \ 'separator': { 'left': "\ue0b0", 'right': "\ue0b2" }, | 33 | let g:airline_powerline_fonts = 1 | |
| 34 | " \ 'subseparator': { 'left': "\ue0b1", 'right': "\ue0b3" } | 34 | let g:airline_section_c = '%F' |
| 35 | " \ } | 35 | " AIRLINE_Theme: =====================================. |
| 36 | " Plugin 'fholgado/minibufexpl.vim' | 36 | Plug 'vim-airline/vim-airline-themes' | " airline themes to match any light and dark terminal using :AirlineTheme |
| 37 | " let g:miniBufExplAutoStart = 1 | ||
| 38 | " let g:miniBufExplShowBufNumbers = 0 | ||
| 39 | " let g:miniBufExplBRSplit = 1 | ||
| 40 | " let g:miniBufExplVSplit = 20 " column width in chars | ||
| 41 | Plugin 'vim-airline/vim-airline' | " beautification of the mode line | ||
| 42 | Plugin 'vim-airline/vim-airline-themes' | " airline themes to match any light and dark terminal using :AirlineTheme | ||
| 43 | let g:airline_theme='base16' | " specifies which colorscheme should airline uses | 37 | let g:airline_theme='base16' | " specifies which colorscheme should airline uses |
| 44 | let g:airline_powerline_fonts = 1 | " | 38 | " let g:airline_theme='bubblegum' | " specifies which colorscheme should airline uses |
| 45 | let g:airline#extensions#wordcount#enabled = 0 | 39 | " let g:airline_theme='dark' | |
| 46 | " let g:airline_inactive_collapse = 1 | " | 40 | " let g:airline_theme='luna' | " specifies which colorscheme should airline uses |
| 47 | let g:airline_extensions=['tabline'] | 41 | " let g:airline_theme='papercolor' | " specifies which colorscheme should airline uses |
| 48 | let g:airline#extensions#tabline#enabled = 1 | " | 42 | " let g:airline_theme='tomorrow' | " specifies which colorscheme should airline uses |
| 49 | let g:airline#extensions#tabline#show_buffers = 1 | " | 43 | |
| 50 | let g:airline#extensions#tabline#show_tabs = 0 | 44 | " Additional: ========================================. |
| 51 | let g:airline#extensions#tagbar#enabled = 1 | 45 | Plug 'loremipsum' | " Sample text generator |
| 52 | let g:airline#extensions#tagbar#flags = 's' | 46 | Plug 'sheerun/vim-polyglot' | " better syntax highlighting/indentation for multiple languages |
| 53 | let g:airline#extensions#tabline#enabled = 1 | 47 | Plug 'taglist-plus' | " quick code navigator |
| 54 | let airline#extensions#tabline#disable_refresh = 1 | 48 | |
| 55 | let g:airline#extensions#tabline#fnamemod = ':t:.' | 49 | " Autocompleter: =====================================. |
| 56 | " let g:airline_theme='dark' | 50 | Plug 'Valloric/MatchTagAlways' |
| 57 | let g:airline_detect_modified=0 | 51 | Plug 'Valloric/YouCompleteMe' |
| 58 | let g:airline_detect_paste=0 | 52 | Plug 'scrooloose/syntastic' |
| 59 | let g:airline_section_c = '%F' | ||
| 60 | " let g:airline#extensions#tabline#show_tabs = 1 | " | ||
| 61 | " let g:airline#extensions#tabline#fnamemod = ':t' | " let airline just show the filename without its path | ||
| 62 | " let g:airline#extensions#whitespace#enabled = 0 | ||
| 63 | " let g:airline_exclude_preview = 1 | ||
| 64 | " let g:airline_theme='bubblegum' | " specifies which colorscheme should airline uses | ||
| 65 | " let g:airline_theme='tomorrow' | " specifies which colorscheme should airline uses | ||
| 66 | " let g:airline_theme='papercolor' | " specifies which colorscheme should airline uses | ||
| 67 | " let g:airline_theme='luna' | " specifies which colorscheme should airline uses | ||
| 68 | |||
| 69 | |||
| 70 | " Additional =========================================. | ||
| 71 | Plugin 'sheerun/vim-polyglot' | " better syntax highlighting/indentation for multiple languages | ||
| 72 | Plugin 'taglist-plus' | " quick code navigator | ||
| 73 | Plugin 'loremipsum' | " Sample text generator | ||
| 74 | |||
| 75 | |||
| 76 | " Autocompleter ======================================. | ||
| 77 | Plugin 'Valloric/MatchTagAlways' | ||
| 78 | Plugin 'Valloric/YouCompleteMe' | ||
| 79 | Plugin 'scrooloose/syntastic' | ||
| 80 | set statusline+=%#warningmsg# | 53 | set statusline+=%#warningmsg# |
| 81 | set statusline+=%{SyntasticStatuslineFlag()} | 54 | set statusline+=%{SyntasticStatuslineFlag()} |
| 82 | set statusline+=%* | 55 | set statusline+=%* |
| 83 | let g:syntastic_always_populate_loc_list = 1 | ||
| 84 | let g:syntastic_auto_loc_list = 1 | ||
| 85 | let g:syntastic_check_on_open = 1 | ||
| 86 | let g:syntastic_check_on_wq = 0 | ||
| 87 | Plugin 'davidhalter/jedi-vim' | " jedi gets used to display python function signatures | ||
| 88 | let g:jedi#show_call_signatures_delay = 0 | ||
| 89 | let g:jedi#completions_enabled = 0 | ||
| 90 | let g:LatexBox_viewer = "evince" | ||
| 91 | let g:LatexBox_latexmk_preview_continuously = 1 | 56 | let g:LatexBox_latexmk_preview_continuously = 1 |
| 92 | 57 | let g:LatexBox_viewer = "evince" | |
| 93 | " let g:jedi#show_call_signatures = "2" | 58 | let g:syntastic_always_populate_loc_list = 1 |
| 59 | let g:syntastic_auto_loc_list = 1 | ||
| 60 | let g:syntastic_check_on_open = 1 | ||
| 61 | let g:syntastic_check_on_wq = 0 | ||
| 62 | Plug 'davidhalter/jedi-vim' | " jedi gets used to display python function signatures | ||
| 63 | let g:jedi#completions_enabled = 0 | " we do not need completions, because we have YouCompleteMe | ||
| 64 | let g:jedi#show_call_signatures = 1 | " which sadly does not support signatures like jedi | ||
| 65 | let g:jedi#show_call_signatures_delay = 0 | ||
| 94 | 66 | ||
| 95 | " Disabled ===========================================. | 67 | " Disabled ===========================================. |
| 96 | " Plugin 'Shougo/neocomplete.vim' | 68 | " Plug 'Shougo/neocomplete.vim' | " alternative to YouCompleteMe in some cases |
| 97 | " Plugin 'tweekmonster/django-plus.vim' | " django helper | 69 | " Plug 'Shougo/vimproc.vim' | " dependency for other Shougo plugins |
| 98 | " Plugin 'Shougo/vimproc.vim' | " dependency for other Shougo plugins | 70 | " Plug 'indenthtml.vim' | " works better with mixed html/css/javascript |
| 99 | " Plugin 'Shougo/neosnippet-snippets' | 71 | " Plug 'evanmiller/nginx-vim-syntax' | " TODO: check if now included in syntastic? |
| 100 | " Plugin 'Rip-Rip/clang_complete' | ||
| 101 | " Plugin 'indenthtml.vim' | " works better with mixed html/css/javascript | ||
| 102 | " Plugin 'evanmiller/nginx-vim-syntax' | ||
| 103 | |||
| 104 | 72 | ||
| 73 | call plug#end() | " all plugins are getting loaded on this line, don't remove! | ||
| 105 | 74 | ||
| 106 | " All of your Plugins must be added before the following line | ||
| 107 | call vundle#end() | " required | ||
| 108 | filetype on | 75 | filetype on |
| 109 | filetype plugin on | 76 | filetype plugin on |
| 110 | filetype indent on | 77 | filetype indent on |
| @@ -113,17 +80,17 @@ syntax sync minlines=60 | " how many preceding lines will be parsed? (has | |||
| 113 | " set term=xtermc | " required on solaris | 80 | " set term=xtermc | " required on solaris |
| 114 | 81 | ||
| 115 | let base16colorspace=256 | 82 | let base16colorspace=256 |
| 116 | " colorscheme mac_classic | " finally set which colorscheme to use | 83 | colorscheme base16-phd |
| 117 | " colorscheme valloric | ||
| 118 | " colorscheme vividchalk | " finally set which colorscheme to use | ||
| 119 | " colorscheme Tomorrow | 84 | " colorscheme Tomorrow |
| 120 | " colorscheme pencil | 85 | " colorscheme Tomorrow-Night |
| 121 | " colorscheme Tomorrow-Night-Bright | ||
| 122 | " colorscheme Tomorrow-Night | 86 | " colorscheme Tomorrow-Night |
| 123 | " colorscheme Tomorrow-Night-Blue | 87 | " colorscheme Tomorrow-Night-Blue |
| 88 | " colorscheme Tomorrow-Night-Bright | ||
| 124 | " colorscheme base16-default-dark | 89 | " colorscheme base16-default-dark |
| 125 | colorscheme base16-phd | 90 | " colorscheme mac_classic | " finally set which colorscheme to use |
| 126 | " colorscheme Tomorrow-Night | 91 | " colorscheme pencil |
| 92 | " colorscheme valloric | ||
| 93 | " colorscheme vividchalk | " finally set which colorscheme to use | ||
| 127 | 94 | ||
| 128 | " Shortcut mods =======================================. | 95 | " Shortcut mods =======================================. |
| 129 | inoremap <C-Space> <C-x><C-o> | 96 | inoremap <C-Space> <C-x><C-o> |
| @@ -136,6 +103,7 @@ nnoremap <C-S-Tab> :bp<CR>| " use CTRL+Shift+Tab to switch to preview tab | |||
| 136 | nnoremap <C-l> :TlistToggle<CR>| " bind TagList to Hotkey Ctrl+L | 103 | nnoremap <C-l> :TlistToggle<CR>| " bind TagList to Hotkey Ctrl+L |
| 137 | 104 | ||
| 138 | " settings ============================================. | 105 | " settings ============================================. |
| 106 | set shell=/bin/bash | " many scripts rely on bash, so make this the default | ||
| 139 | set noshowmode | " because we are using some powerline derivat | 107 | set noshowmode | " because we are using some powerline derivat |
| 140 | set hidden | " allows switiching buffers even if the current buffer contains changes (displays +) | 108 | set hidden | " allows switiching buffers even if the current buffer contains changes (displays +) |
| 141 | set confirm | " asks 'do you want to save?' | 109 | set confirm | " asks 'do you want to save?' |
| @@ -201,6 +169,9 @@ noautocmd | |||
| 201 | 169 | ||
| 202 | if has("autocmd") | 170 | if has("autocmd") |
| 203 | set modeline | " set variables specific to a file, like indentation by adding a comment | 171 | set modeline | " set variables specific to a file, like indentation by adding a comment |
| 172 | " set default completion function in case YouCompleteMe cannot help | ||
| 173 | set omnifunc=syntaxcomplete#Complete | ||
| 174 | |||
| 204 | " automatically reload this file when it gets edited | 175 | " automatically reload this file when it gets edited |
| 205 | augroup reload_vimrc " { | 176 | augroup reload_vimrc " { |
| 206 | autocmd! | 177 | autocmd! |
| @@ -255,29 +226,34 @@ if has("autocmd") | |||
| 255 | endif | 226 | endif |
| 256 | 227 | ||
| 257 | 228 | ||
| 258 | " if filereadable(expand("~/.vimrc_background")) | ||
| 259 | " let base16colorspace=256 | ||
| 260 | " source ~/.vimrc_background | ||
| 261 | " endif | ||
| 262 | 229 | ||
| 263 | 230 | ||
| 264 | 231 | ||
| 265 | 232 | ||
| 266 | " set colorcolumn=80 | " show an indicator (different background in column 80) | ||
| 267 | 233 | ||
| 234 | |||
| 235 | " if filereadable(expand("~/.vimrc_background")) | ||
| 236 | " let base16colorspace=256 | ||
| 237 | " source ~/.vimrc_background | ||
| 238 | " endif | ||
| 239 | " set colorcolumn=80 | " show an indicator (different background in column 80) | ||
| 268 | " set title | 240 | " set title |
| 269 | " set t_ts=^[k | 241 | " set t_ts=^[k |
| 270 | " set t_fs=^[\ | 242 | " set t_fs=^[\ |
| 271 | " auto BufEnter * :set title | let &titlestring = 'v:' . expand('%') | 243 | " auto BufEnter * :set title | let &titlestring = 'v:' . expand('%') |
| 272 | " auto VimLeave * :set t_ts=^[k^[\ | 244 | " auto VimLeave * :set t_ts=^[k^[\ |
| 273 | " To ignore plugin indent changes, instead use: | ||
| 274 | " | ||
| 275 | " Brief help | ||
| 276 | " :PluginList - lists configured plugins | ||
| 277 | " :PluginInstall - installs plugins; append `!` to update or just :PluginUpdate | ||
| 278 | " :PluginSearch foo - searches for foo; append `!` to refresh local cache | ||
| 279 | " :PluginClean - confirms removal of unused plugins; append `!` to auto-approve removal | ||
| 280 | " | ||
| 281 | " see :h vundle for more details or wiki for FAQ | ||
| 282 | " Put your non-Plugin stuff after this line | ||
| 283 | " | 245 | " |
| 246 | " ALTERNATIVE: | | ||
| 247 | " LightLine_and_MiniBufExplorer: =====================. | ||
| 248 | " Plug 'itchyny/lightline.vim' | ||
| 249 | " let g:lightline = { | ||
| 250 | " \ 'colorscheme': 'PaperColor', | ||
| 251 | " \ 'separator': { 'left': "\ue0b0", 'right': "\ue0b2" }, | ||
| 252 | " \ 'subseparator': { 'left': "\ue0b1", 'right': "\ue0b3" } | ||
| 253 | " \ } | ||
| 254 | " Plug 'fholgado/minibufexpl.vim' | ||
| 255 | " let g:miniBufExplAutoStart = 1 | ||
| 256 | " let g:miniBufExplBRSplit = 1 | ||
| 257 | " let g:miniBufExplShowBufNumbers = 0 | ||
| 258 | " let g:miniBufExplSplitToEdge = 1 | ||
| 259 | " let g:miniBufExplVSplit = 20 " column width in chars | ||
