aboutsummaryrefslogtreecommitdiff
path: root/vim/autoload
diff options
context:
space:
mode:
Diffstat (limited to 'vim/autoload')
-rw-r--r--vim/autoload/colorscheme.vim10
1 files changed, 10 insertions, 0 deletions
diff --git a/vim/autoload/colorscheme.vim b/vim/autoload/colorscheme.vim
new file mode 100644
index 00000000..591550fd
--- /dev/null
+++ b/vim/autoload/colorscheme.vim
@@ -0,0 +1,10 @@
+" Reset window-global value for 'cursorline' based on current colorscheme name
+function! colorscheme#UpdateCursorline(colors_name, list) abort
+ let l:tab = tabpagenr()
+ let l:win = winnr()
+ tabdo windo let &g:cursorline = index(a:list, a:colors_name) >= 0
+ \| silent doautocmd WinEnter,WinLeave
+ execute l:tab . 'tabnext'
+ execute l:win . 'wincmd w'
+ \| silent doautocmd WinEnter
+endfunction