tagbar: only lookup tag once every second
This makes scrolling (holding done j/k) much smoother, and the current tag gets pulled in via CursorHold anyway. Fixes https://github.com/bling/vim-airline/issues/387
This commit is contained in:
parent
dbd6c4a71a
commit
2dc416aa8f
@ -23,9 +23,15 @@ function! airline#extensions#tagbar#inactive_apply(...)
|
|||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
let s:airline_tagbar_last_lookup_time = 0
|
||||||
|
let s:airline_tagbar_last_lookup_val = ''
|
||||||
function! airline#extensions#tagbar#currenttag()
|
function! airline#extensions#tagbar#currenttag()
|
||||||
if get(w:, 'airline_active', 0)
|
if get(w:, 'airline_active', 0)
|
||||||
return tagbar#currenttag('%s', '', s:flags)
|
if s:airline_tagbar_last_lookup_time != localtime()
|
||||||
|
let s:airline_tagbar_last_lookup_val = tagbar#currenttag('%s', '', s:flags)
|
||||||
|
let s:airline_tagbar_last_lookup_time = localtime()
|
||||||
|
endif
|
||||||
|
return s:airline_tagbar_last_lookup_val
|
||||||
endif
|
endif
|
||||||
return ''
|
return ''
|
||||||
endfunction
|
endfunction
|
||||||
|
Loading…
Reference in New Issue
Block a user