colorcolumn window leave/enter functions improved
This commit is contained in:
parent
550f7bec28
commit
6b9cfb620d
2 changed files with 17 additions and 8 deletions
23
vimrc
23
vimrc
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue