Use ColorColumn for Vim line length hints

Nathan L. Conrad 4 years ago
parent b20e66d40f
commit 5a29ac2769

@ -10,12 +10,13 @@ let &listchars = s:is_nerd_font ? "tab: ,precedes:\uf63c,extends:\uf63d" :
\ "tab: ,precedes:\u00ab,extends:\u00bb" \ "tab: ,precedes:\u00ab,extends:\u00bb"
set list set list
let &fillchars = "vert:\u2502,fold: ,diff:\u00b7" let &fillchars = "vert:\u2502,fold: ,diff:\u00b7"
let &colorcolumn = join(range(80, 99), ',')
if s:is_color if s:is_color
autocmd ColorScheme * highlight ColorColumn ctermbg=black
autocmd ColorScheme * highlight error cterm=none ctermbg=darkred autocmd ColorScheme * highlight error cterm=none ctermbg=darkred
\ ctermfg=black \ ctermfg=black
autocmd ColorScheme * highlight InvalidWhitespace ctermbg=black autocmd ColorScheme * highlight InvalidWhitespace ctermbg=black
autocmd ColorScheme * highlight LineNr ctermfg=darkgray autocmd ColorScheme * highlight LineNr ctermfg=darkgray
autocmd ColorScheme * highlight Overlength ctermbg=black
autocmd ColorScheme * highlight Pmenu ctermbg=darkblue ctermfg=black autocmd ColorScheme * highlight Pmenu ctermbg=darkblue ctermfg=black
autocmd ColorScheme * highlight PmenuSel ctermbg=lightgray ctermfg=black autocmd ColorScheme * highlight PmenuSel ctermbg=lightgray ctermfg=black
autocmd ColorScheme * highlight Search ctermbg=darkblue ctermfg=black autocmd ColorScheme * highlight Search ctermbg=darkblue ctermfg=black
@ -46,7 +47,6 @@ endif
function s:DefaultMatches() function s:DefaultMatches()
call clearmatches() call clearmatches()
if s:is_color && !&previewwindow && index(['netrw', 'qf'], &filetype) < 0 if s:is_color && !&previewwindow && index(['netrw', 'qf'], &filetype) < 0
call matchadd('Overlength', '\%80v.\+', -1)
if &expandtab if &expandtab
call matchadd('InvalidWhitespace', '\t') call matchadd('InvalidWhitespace', '\t')
else else
@ -56,7 +56,7 @@ function s:DefaultMatches()
endif endif
endfunction endfunction
autocmd BufWinEnter,FileType,TabEnter,WinEnter * call s:DefaultMatches() autocmd ColorScheme,BufWinEnter,FileType,TabEnter,WinEnter * call s:DefaultMatches()
autocmd BufWinLeave,TabLeave * call clearmatches() autocmd BufWinLeave,TabLeave * call clearmatches()
function s:TabIndent(...) function s:TabIndent(...)
@ -139,6 +139,7 @@ let airline#extensions#tabline#show_close_button = 0
let airline#extensions#wordcount#enabled = 0 let airline#extensions#wordcount#enabled = 0
let netrw_banner = 0 let netrw_banner = 0
let ycm_autoclose_preview_window_after_insertion = 1 let ycm_autoclose_preview_window_after_insertion = 1
let ycm_auto_hover = ''
set timeoutlen=2000 set timeoutlen=2000
autocmd InsertEnter * set timeoutlen=500 autocmd InsertEnter * set timeoutlen=500

Loading…
Cancel
Save