colorcolumn window leave/enter functions improved

This commit is contained in:
ManjaroOne666 2019-03-30 17:26:43 +00:00
commit 6b9cfb620d
2 changed files with 17 additions and 8 deletions

23
vimrc
View file

@ -831,12 +831,20 @@ map <space>ra :call RangerExplorer()<CR>
endif
"}}}
function! SetColorColumn() abort"{{{
if &buftype == ''
setlocal colorcolumn=80,120
function! WinEnterColorColumn() abort"{{{
if &buftype != ''
setlocal colorcolumn=0
elseif exists('b:colorcolumn_restore')
execute 'setlocal colorcolumn=' . b:colorcolumn_restore
endif
endfunction
"}}}
function! WinLeaveColorColumn() abort"{{{
let b:colorcolumn_restore = &colorcolumn
setlocal colorcolumn=0
endfunction
"}}}
function! GetLinterStatus(key) abort "{{{
@ -1323,12 +1331,11 @@ iabbrev ct'' content-type: '';
if g:vimrc_auto_window_settings
augroup auto_window_settings
autocmd!
autocmd WinEnter * call SetColorColumn()
autocmd WinEnter * call WinEnterColorColumn()
autocmd WinEnter * set cursorline | set cursorcolumn
if exists('##CmdLineEnter')
autocmd WinLeave * setlocal colorcolumn=0
autocmd WinLeave * set nocursorline | set nocursorcolumn
endif
" autocmd WinLeave * setlocal colorcolumn=0
autocmd WinLeave * call WinLeaveColorColumn()
autocmd WinLeave * set nocursorline | set nocursorcolumn
augroup END
endif