diff options
| -rw-r--r-- | vimrc-full | 60 |
1 files changed, 9 insertions, 51 deletions
| @@ -1,13 +1,11 @@ | |||
| 1 | " vim: tabstop=2 softtabstop=2 shiftwidth=2 textwidth=160 | 1 | " vim: tabstop=2 softtabstop=2 shiftwidth=2 textwidth=160 |
| 2 | 2 | ||
| 3 | set t_Co=256 | " required on some ssh sessions | 3 | set t_Co=256 | " required on some ssh sessions |
| 4 | let &t_Co=256 | " | ||
| 5 | " set background=light | " | 4 | " set background=light | " |
| 6 | " set term=xtermc | " may be required on solaris | 5 | " set term=xtermc | " may be required on solaris |
| 7 | " set term=xterm-256color | 6 | " set term=xterm-256color |
| 8 | " set termguicolors | 7 | " set termguicolors |
| 9 | 8 | ||
| 10 | |||
| 11 | " START: LOADING PLUGINS | 9 | " START: LOADING PLUGINS |
| 12 | " ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ | 10 | " ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ |
| 13 | call plug#begin() | 11 | call plug#begin() |
| @@ -41,12 +39,14 @@ nnoremap <F12> :ToggleBufExplorer<CR> | |||
| 41 | 39 | ||
| 42 | " NERDTree: replaces NetRW, as long as it has so many bugs | 40 | " NERDTree: replaces NetRW, as long as it has so many bugs |
| 43 | Plug 'scrooloose/nerdtree' | " | 41 | Plug 'scrooloose/nerdtree' | " |
| 44 | let NERDTreeCascadeSingleChildDir = 0 | " I don't get how one can use <m> to create files in that included directory | ||
| 45 | let NERDTreeShowBookmarks = 1 | " show bookmarks by default (when opening for the first time) | ||
| 46 | let NERDTreeIgnore = ['\.aux$'] | 42 | let NERDTreeIgnore = ['\.aux$'] |
| 43 | let NERDTreeCascadeSingleChildDir = 0 | " I don't get how one can use <m> to create files in that included directory | ||
| 44 | let NERDTreeChDirMode = 2 | ||
| 45 | let NERDTreeHiddenFirst = 1 | ||
| 47 | let NERDTreeMinimalUI = 1 | 46 | let NERDTreeMinimalUI = 1 |
| 47 | let NERDTreeShowBookmarks = 1 | " show bookmarks by default (when opening for the first time) | ||
| 48 | let NERDTreeWinSize = 40 | 48 | let NERDTreeWinSize = 40 |
| 49 | let NERDTreeHiddenFirst = 1 | 49 | |
| 50 | 50 | ||
| 51 | " depending on if NERDTree has the focus: | 51 | " depending on if NERDTree has the focus: |
| 52 | nnoremap <expr> | 52 | nnoremap <expr> |
| @@ -124,8 +124,8 @@ let g:airline#themes#base16#constant = 0 | |||
| 124 | " Autocompleter: =====================================. | 124 | " Autocompleter: =====================================. |
| 125 | " | 125 | " |
| 126 | " ULTISNIPS: code snippet ============================================================================================== | 126 | " ULTISNIPS: code snippet ============================================================================================== |
| 127 | Plug 'honza/vim-snippets', {'on': [], 'for':['ultisnips']} " dependency of ultisnips (see below) | 127 | Plug 'honza/vim-snippets' " dependency of ultisnips (see below) |
| 128 | Plug 'SirVer/ultisnips', {'on': []} " replaces loremipsum (and many more) | 128 | Plug 'SirVer/ultisnips' " replaces loremipsum (and many more) |
| 129 | "let g:UltiSnipsExpandTrigger = '<C-j>'| " Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe. | 129 | "let g:UltiSnipsExpandTrigger = '<C-j>'| " Trigger configuration. Do not use <tab> if you use https://github.com/Valloric/YouCompleteMe. |
| 130 | "let g:UltiSnipsJumpForwardTrigger = '<C-j>'| " \ | 130 | "let g:UltiSnipsJumpForwardTrigger = '<C-j>'| " \ |
| 131 | "let g:UltiSnipsJumpBackwardTrigger = '<C-k>'| " \ | 131 | "let g:UltiSnipsJumpBackwardTrigger = '<C-k>'| " \ |
| @@ -137,7 +137,7 @@ Plug 'SirVer/ultisnips', {'on': []} " replaces loremipsum (and many m | |||
| 137 | " | 137 | " |
| 138 | " YouCompleteMe: ====================================================================================================== | 138 | " YouCompleteMe: ====================================================================================================== |
| 139 | " Plug 'Valloric/MatchTagAlways' " highlights the closing tag/brace/... | 139 | " Plug 'Valloric/MatchTagAlways' " highlights the closing tag/brace/... |
| 140 | Plug 'Valloric/YouCompleteMe', {'on': []} | 140 | Plug 'Valloric/YouCompleteMe' |
| 141 | let g:ycm_add_preview_to_completeopt = 1 " reuse existing preview window | 141 | let g:ycm_add_preview_to_completeopt = 1 " reuse existing preview window |
| 142 | let g:ycm_autoclose_preview_window_after_insertion = 1 | 142 | let g:ycm_autoclose_preview_window_after_insertion = 1 |
| 143 | let g:ycm_collect_identifiers_from_tags_files = 1 " Let YCM read tags from Ctags file | 143 | let g:ycm_collect_identifiers_from_tags_files = 1 " Let YCM read tags from Ctags file |
| @@ -155,11 +155,6 @@ let g:ycm_global_ycm_extra_conf = '~/src/ycm_extra_conf.py' | |||
| 155 | let g:ycm_semantic_triggers = { 'c': [ 're!.' ] } | 155 | let g:ycm_semantic_triggers = { 'c': [ 're!.' ] } |
| 156 | let g:ycm_python_binary_path = 'python' " the python interpreter of choice (for code checking) | 156 | let g:ycm_python_binary_path = 'python' " the python interpreter of choice (for code checking) |
| 157 | 157 | ||
| 158 | autocmd InsertEnter * call plug#load('vim-snippets', 'ultisnips', 'YouCompleteMe') | ||
| 159 | \| call youcompleteme#Enable() | ||
| 160 | \| nnoremap <F7> :YcmCompleter FixIt<CR> | ||
| 161 | |||
| 162 | |||
| 163 | " disable <tab>-key for YCM so that it can be used with ultisnips | 158 | " disable <tab>-key for YCM so that it can be used with ultisnips |
| 164 | " let g:ycm_key_list_select_completion=[] | 159 | " let g:ycm_key_list_select_completion=[] |
| 165 | " let g:ycm_key_list_previous_completion=[] | 160 | " let g:ycm_key_list_previous_completion=[] |
| @@ -172,8 +167,6 @@ autocmd InsertEnter * call plug#load('vim-snippets', 'ultisnips', 'YouCompleteMe | |||
| 172 | Plug 'scrooloose/syntastic' | 167 | Plug 'scrooloose/syntastic' |
| 173 | set statusline+=%#warningmsg# | 168 | set statusline+=%#warningmsg# |
| 174 | set statusline+=%{SyntasticStatuslineFlag()} | 169 | set statusline+=%{SyntasticStatuslineFlag()} |
| 175 | " set statusline+=%* | ||
| 176 | set signcolumn=yes " always show the column | ||
| 177 | let g:LatexBox_latexmk_preview_continuously = 1 | 170 | let g:LatexBox_latexmk_preview_continuously = 1 |
| 178 | let g:LatexBox_viewer = "evince" | 171 | let g:LatexBox_viewer = "evince" |
| 179 | let g:syntastic_always_populate_loc_list = 1 | 172 | let g:syntastic_always_populate_loc_list = 1 |
| @@ -317,6 +310,7 @@ set colorcolumn= | " not used, because we have a :match directive f | |||
| 317 | set ts=4 sts=4 sw=4 expandtab | " better done with a modeline | 310 | set ts=4 sts=4 sw=4 expandtab | " better done with a modeline |
| 318 | set updatetime=1000 | " updates the screen more often | 311 | set updatetime=1000 | " updates the screen more often |
| 319 | set writedelay=0 | 312 | set writedelay=0 |
| 313 | set wildmenu | " use a menu in the command line | ||
| 320 | "======================================================================================================================= | 314 | "======================================================================================================================= |
| 321 | 315 | ||
| 322 | " set fillchars+=stlnc:\― | " | 316 | " set fillchars+=stlnc:\― | " |
| @@ -527,10 +521,6 @@ if has("autocmd") | |||
| 527 | 521 | ||
| 528 | " autocmd BufEnter * @f | 522 | " autocmd BufEnter * @f |
| 529 | augroup END | 523 | augroup END |
| 530 | |||
| 531 | if bufname('%') == '' | ||
| 532 | set bufhidden=wipe | ||
| 533 | endif | ||
| 534 | endif | 524 | endif |
| 535 | 525 | ||
| 536 | 526 | ||
| @@ -584,8 +574,6 @@ let g:netrw_liststyle = 3 | " 3=tree | |||
| 584 | let g:netrw_preview = 0 | " | 574 | let g:netrw_preview = 0 | " |
| 585 | let g:netrw_winsize = 20 | " window size in percent | 575 | let g:netrw_winsize = 20 | " window size in percent |
| 586 | 576 | ||
| 587 | |||
| 588 | "set omnifunc=syntaxcomplete#Complete | ||
| 589 | " au BufNewFile,BufRead,BufEnter *.cpp,*.hpp set omnifunc=omni#cpp#complete#Main | 577 | " au BufNewFile,BufRead,BufEnter *.cpp,*.hpp set omnifunc=omni#cpp#complete#Main |
| 590 | " Enable omni completion. | 578 | " Enable omni completion. |
| 591 | " autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS | 579 | " autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS |
| @@ -597,35 +585,5 @@ let g:netrw_winsize = 20 | " window size in percent | |||
| 597 | " autocmd FileType python setlocal omnifunc=pythoncomplete#Complete | 585 | " autocmd FileType python setlocal omnifunc=pythoncomplete#Complete |
| 598 | " autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS | 586 | " autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS |
| 599 | " autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags | 587 | " autocmd FileType xml setlocal omnifunc=xmlcomplete#CompleteTags |
| 600 | " " Enable heavy omni completion. | ||
| 601 | " if !exists('g:neocomplete#sources#omni#input_patterns') | ||
| 602 | " let g:neocomplete#sources#omni#input_patterns = {} | ||
| 603 | " endif | ||
| 604 | " if filereadable(expand("~/.vimrc_background")) | ||
| 605 | " let base16colorspace=256 | ||
| 606 | " source ~/.vimrc_background | ||
| 607 | " endif | ||
| 608 | " set colorcolumn=80 | " show an indicator (different background in column 80) | ||
| 609 | " set title | ||
| 610 | " set t_ts=^[k | ||
| 611 | " set t_fs=^[\ | ||
| 612 | " auto BufEnter * :set title | let &titlestring = 'v:' . expand('%') | ||
| 613 | " auto VimLeave * :set t_ts=^[k^[\ | ||
| 614 | " | 588 | " |
| 615 | " ALTERNATIVE: | | ||
| 616 | " LightLine_and_MiniBufExplorer: =====================. | ||
| 617 | " Plug 'itchyny/lightline.vim' | ||
| 618 | " let g:lightline = { | ||
| 619 | " \ 'colorscheme': 'PaperColor', | ||
| 620 | " \ 'separator': { 'left': "\ue0b0", 'right': "\ue0b2" }, | ||
| 621 | " \ 'subseparator': { 'left': "\ue0b1", 'right': "\ue0b3" } | ||
| 622 | " \ } | ||
| 623 | |||
| 624 | " highlight! link airline_warning Error | ||
| 625 | " autocmd User AirlineAfterTheme highlight! airline_warning ctermbg=NONE | ||
| 626 | " autocmd AirlineAfterTheme highlight! airline_warning ctermbg=NONE | ||
| 627 | " autocmd BufEnter * highlight! link airline_warning Error | ||
| 628 | |||
| 629 | |||
| 630 | " autocmd BufEnter * lcd %:p:h | " Plugin vim-rooter get used instead (which is much more sane as well) | ||
| 631 | " set termguicolors | 589 | " set termguicolors |
