From a4084690f562058f9190566e8ff3c8102c8f0233 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Sat, 16 Apr 2022 23:44:04 +0800 Subject: [PATCH] fix(scrollbar): add WinScrolled event if supported --- autoload/SpaceVim/layers/ui.vim | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/autoload/SpaceVim/layers/ui.vim b/autoload/SpaceVim/layers/ui.vim index e97a5e3ec..b65aeb785 100644 --- a/autoload/SpaceVim/layers/ui.vim +++ b/autoload/SpaceVim/layers/ui.vim @@ -170,9 +170,10 @@ function! SpaceVim#layers#ui#config() abort " this options only support neovim now. augroup spacevim_layer_ui autocmd! + let events = join(filter( ['BufEnter', 'CursorMoved', 'VimResized', 'FocusGained', 'CursorHold', 'WinScrolled' ], 'exists("##" . v:val)'), ',') if s:enable_scrollbar && has('nvim') - autocmd BufEnter,CursorMoved,VimResized,FocusGained,CursorHold - \ * call SpaceVim#plugins#scrollbar#show() + exe printf('autocmd %s * call SpaceVim#plugins#scrollbar#show()', + \ events) autocmd BufLeave,FocusLost,QuitPre \ * call SpaceVim#plugins#scrollbar#clear() " why this autocmd is needed?