aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Christian Pohle2017-09-30 23:47:54 +0200
committerMax Christian Pohle2017-09-30 23:47:54 +0200
commitd6378cb335535cf2b18c4f23474884ccf8ce1a69 (patch)
treefba07aa12c99e46868e277e739534f24e8820076
parent190feb06ff6474792626cc795488ddcebd76b1c6 (diff)
downloadvim-d6378cb335535cf2b18c4f23474884ccf8ce1a69.tar.bz2
vim-d6378cb335535cf2b18c4f23474884ccf8ce1a69.zip
Reduced flickering by avoiding automatic close of the preview window
-rw-r--r--vimrc-full28
1 files changed, 19 insertions, 9 deletions
diff --git a/vimrc-full b/vimrc-full
index d859001..f798d46 100644
--- a/vimrc-full
+++ b/vimrc-full
@@ -72,6 +72,8 @@ set thesaurus+=~/.vim/thesaurus/php.txt
72 72
73set dictionary=/usr/share/dict/cracklib-small 73set dictionary=/usr/share/dict/cracklib-small
74set complete+=k " make default completer <C-N> respect the dictionary 74set complete+=k " make default completer <C-N> respect the dictionary
75set complete+=i " scan current and included files
76set complete+=d " scan current and included files for defined name or macro
75 77
76"======================================================================================================================= 78"=======================================================================================================================
77" Cscope 79" Cscope
@@ -138,12 +140,12 @@ if has("gui_running")
138 140
139 " its possible to define alternative fonts (order matters) 141 " its possible to define alternative fonts (order matters)
140 set guifont= 142 set guifont=
143 set guifont+=Dejavu\ Sans\ Mono\ for\ Powerline\ Semibold
141 set guifont+=RobotoMono\ Nerd\ Font\ Medium\ 10 144 set guifont+=RobotoMono\ Nerd\ Font\ Medium\ 10
142 set guifont+=LiterationMono\ Nerd\ Font\ Mono\ 10 145 set guifont+=LiterationMono\ Nerd\ Font\ Mono\ 10
143 set guifont+=Source\ Code\ Pro\ Semi-Bold\ 10 146 set guifont+=Source\ Code\ Pro\ Semi-Bold\ 10
144 set guifont+=Source\ Code\ Pro\ for\ Powerline\ SemiBold\ 10 147 set guifont+=Source\ Code\ Pro\ for\ Powerline\ SemiBold\ 10
145 set guifont+=Droid\ Sans\ Mono\ for\ Powerline\ 10 148 set guifont+=Droid\ Sans\ Mono\ for\ Powerline\ 10
146 set guifont+=Dejavu\ Sans\ Mono\ for\ Powerline\ Semibold
147 set guifont+=Meslo\ LG\ M\ for\ Powerline\ 10 149 set guifont+=Meslo\ LG\ M\ for\ Powerline\ 10
148endif 150endif
149 151
@@ -254,7 +256,7 @@ endif
254if has("autocmd") 256if has("autocmd")
255 set modeline | " set variables specific to a file, like indentation by adding a comment 257 set modeline | " set variables specific to a file, like indentation by adding a comment
256 " set default completion function in case YouCompleteMe cannot help 258 " set default completion function in case YouCompleteMe cannot help
257 set omnifunc=syntaxcomplete#Complete 259 " set omnifunc=syntaxcomplete#Complete
258 260
259 augroup set_window_title " { 261 augroup set_window_title " {
260 " autocmd BufWinEnter quickfix setl statusline=%t 262 " autocmd BufWinEnter quickfix setl statusline=%t
@@ -311,6 +313,9 @@ if has("autocmd")
311 autocmd FileType vim setlocal keywordprg=:help |. 313 autocmd FileType vim setlocal keywordprg=:help |.
312 autocmd FileType c,cpp setlocal equalprg=clang-format 314 autocmd FileType c,cpp setlocal equalprg=clang-format
313 autocmd FileType c,cpp setlocal breakat-=- 315 autocmd FileType c,cpp setlocal breakat-=-
316 autocmd WinEnter * if &previewwindow | setlocal nonumber signcolumn=no filetype=c | endif
317
318
314 " autocmd FileType c,cpp setlocal iskeyword-=_ 319 " autocmd FileType c,cpp setlocal iskeyword-=_
315 320
316 " the following helps to make file=/etc/something work with gf, but disallows filenames with an equal sign in them 321 " the following helps to make file=/etc/something work with gf, but disallows filenames with an equal sign in them
@@ -651,13 +656,20 @@ autocmd! ColorScheme * call ExtendLightlineColorTheme()
651 let g:ycm_server_python_interpreter = 'python3' 656 let g:ycm_server_python_interpreter = 'python3'
652 let g:ycm_python_binary_path = '/usr/bin/python3' " the python interpreter of choice (for code checking) 657 let g:ycm_python_binary_path = '/usr/bin/python3' " the python interpreter of choice (for code checking)
653 let g:ycm_add_preview_to_completeopt = 1 " reuse existing preview window 658 let g:ycm_add_preview_to_completeopt = 1 " reuse existing preview window
654 let g:ycm_autoclose_preview_window_after_insertion = 1 659 let g:ycm_autoclose_preview_window_after_insertion = 0
655 let g:ycm_collect_identifiers_from_tags_files = 0 " Let YCM read tags from Ctags file 660 let g:ycm_collect_identifiers_from_tags_files = 0 " Let YCM read tags from Ctags file
656 let g:ycm_seed_identifiers_with_syntax = 1 " Completion for programming language's keyword 661 let g:ycm_seed_identifiers_with_syntax = 1 " Completion for programming language's keyword
657 let g:ycm_complete_in_comments = 1 " Completion in comments 662 let g:ycm_complete_in_comments = 1 " Completion in comments
658 let g:ycm_complete_in_strings = 1 " Completion in string 663 let g:ycm_complete_in_strings = 1 " Completion in string
659 let g:ycm_error_symbol = '✖' " insert this as an error symbol in the gutter bar 664 let g:ycm_error_symbol = '✖' " insert this as an error symbol in the gutter bar
660 let g:ycm_min_num_of_chars_for_completion = 1 665 let g:ycm_auto_trigger = 1
666 let g:ycm_min_num_of_chars_for_completion = 6 " we normally avoid identifier based completion, it just helps with long words. Use semantic completions with <C-Space> instead
667 let g:ycm_min_num_identifier_candidate_chars = 4
668
669 let g:ycm_max_num_identifier_candidates = 10
670 let g:ycm_max_num_candidates = 50
671
672
661 let g:ycm_use_ultisnips_completer = 1 " Default 1, just ensure 673 let g:ycm_use_ultisnips_completer = 1 " Default 1, just ensure
662 let g:ycm_warning_symbol = '➔' " insert this as a warning symbol in the gutter bar 674 let g:ycm_warning_symbol = '➔' " insert this as a warning symbol in the gutter bar
663 let g:ycm_confirm_extra_conf = 0 " security is overrated 675 let g:ycm_confirm_extra_conf = 0 " security is overrated
@@ -666,7 +678,7 @@ autocmd! ColorScheme * call ExtendLightlineColorTheme()
666 let g:ycm_global_ycm_extra_conf = '.ycm_extra_conf.py' 678 let g:ycm_global_ycm_extra_conf = '.ycm_extra_conf.py'
667 let g:ycm_semantic_triggers = { 'c': [ 're!.' ] } 679 let g:ycm_semantic_triggers = { 'c': [ 're!.' ] }
668 " let g:ycm_disable_for_files_larger_than_kb = 16384 " we have faaast computers, don't we? 680 " let g:ycm_disable_for_files_larger_than_kb = 16384 " we have faaast computers, don't we?
669 681 let g:ycm_show_diagnostics_ui = 1
670 " disable <tab>-key for YCM so that it can be used with ultisnips 682 " disable <tab>-key for YCM so that it can be used with ultisnips
671 let g:ycm_key_list_select_completion=[] 683 let g:ycm_key_list_select_completion=[]
672 let g:ycm_key_list_previous_completion=[] 684 let g:ycm_key_list_previous_completion=[]
@@ -764,7 +776,7 @@ function! ExtendColorTheme()
764 syntax sync minlines=60 | " how many preceding lines will be parsed? (has performance impact) 776 syntax sync minlines=60 | " how many preceding lines will be parsed? (has performance impact)
765 777
766 " use the default terminal background color as background (allows transparency) 778 " use the default terminal background color as background (allows transparency)
767 " highlight! Normal guibg=NONE guifg=black ctermbg=NONE ctermfg=black 779 " highlight! Normal guibg=NONE ctermbg=NONE
768 " highlight! NonText guibg=NONE guifg=black ctermbg=NONE ctermfg=black 780 " highlight! NonText guibg=NONE guifg=black ctermbg=NONE ctermfg=black
769 highlight! EndOfBuffer guifg=white ctermfg=white 781 highlight! EndOfBuffer guifg=white ctermfg=white
770 782
@@ -800,9 +812,6 @@ autocmd! ColorScheme * call ExtendColorTheme()
800 812
801 813
802" colorscheme PaperColor 814" colorscheme PaperColor
803set background=light
804" set background=dark | " critical: should be set by the colorscheme, but often is not or gets used by it
805"
806if filereadable(expand("~/.config/base16-shell/colortest")) 815if filereadable(expand("~/.config/base16-shell/colortest"))
807 let g:base16_shell_path="~/.config/base16-shell/scripts" 816 let g:base16_shell_path="~/.config/base16-shell/scripts"
808endif 817endif
@@ -814,6 +823,7 @@ else
814 colorscheme base16-phd 823 colorscheme base16-phd
815endif 824endif
816 825
826set background=light
817 827
818" ====================================================================================================================== 828" ======================================================================================================================
819" TESTING: 829" TESTING:
..