diff --git a/ftplugin/python.vim b/ftplugin/python.vim index 2d7750d..d930cdd 100644 --- a/ftplugin/python.vim +++ b/ftplugin/python.vim @@ -7,5 +7,7 @@ set textwidth=79 set foldmethod=indent set foldnestmax=1 +set colorcolumn=88 + nnoremap :call SaveAndExecute('python') command! CTagsPython !ctags -R --fields=+l --languages=python --python-kinds=-iv -f ./.tags-py $(python -c "import os, sys; print(' '.join('{}'.format(d) for d in sys.path if os.path.isdir(d)))") diff --git a/vimrc b/vimrc index fd650dc..49982df 100644 --- a/vimrc +++ b/vimrc @@ -831,12 +831,20 @@ map ra :call RangerExplorer() 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