mirror of
https://github.com/itchyny/lightline.vim.git
synced 2025-11-14 14:33:51 -05:00
use CursorMoved (to update after leaving command line buffer)
This commit is contained in:
@@ -8,9 +8,17 @@ function! lightline#update(...)
|
||||
let s = lightline#statusline(0)
|
||||
for nr in filter(range(1, winnr('$')), 'v:val != winnr()')
|
||||
call setwinvar(nr, '&statusline', s)
|
||||
call setwinvar(nr, 'lightline', 1)
|
||||
endfor
|
||||
let s = lightline#statusline(1)
|
||||
call setwinvar(winnr(), '&statusline', s)
|
||||
call setwinvar(winnr(), 'lightline', 0)
|
||||
endfunction
|
||||
|
||||
function! lightline#update_once()
|
||||
if !exists('w:lightline') || w:lightline
|
||||
call lightline#update()
|
||||
endif
|
||||
endfunction
|
||||
|
||||
function! lightline#init()
|
||||
|
||||
@@ -3,7 +3,8 @@ set cpo&vim
|
||||
|
||||
augroup LightLine
|
||||
autocmd!
|
||||
autocmd WinEnter,BufWinEnter,BufUnload,CmdwinEnter,CmdwinLeave,ShellCmdPost * call lightline#update()
|
||||
autocmd WinEnter,BufWinEnter * call lightline#update()
|
||||
autocmd CursorMoved,FileType * call lightline#update_once()
|
||||
autocmd InsertLeave * call lightline#update(1)
|
||||
autocmd InsertEnter * call lightline#update(0)
|
||||
augroup END
|
||||
|
||||
Reference in New Issue
Block a user