do not echo feedkeys() arguments

Try a different approach, that does not echo
the commandline. For that, create a <silent> mapping,
that is called via feedkeys() and as such should update the tabline.

fixes #1011
This commit is contained in:
Christian Brabandt 2016-02-08 21:16:38 +01:00
parent b48b166a22
commit 08a8779268
1 changed files with 7 additions and 4 deletions

View File

@ -52,13 +52,16 @@ function! s:update_tabline()
\ || isdirectory(expand("<afile>"))
return
endif
if empty(mapcheck("<Plug>AirlineTablineRefresh", 'n'))
noremap <silent> <Plug>AirlineTablineRefresh :set mod!<cr>
endif
call feedkeys("\<Plug>AirlineTablineRefresh")
call feedkeys("\<Plug>AirlineTablineRefresh")
"call feedkeys(',,', 't')
"call feedkeys(':unmap ,,')
" force re-evaluation of tabline setting
sil call feedkeys(":set mod!\n", 'n')
sil call feedkeys(":set mod!\n", 'n')
" disable explicit redraw, may cause E315
" https://groups.google.com/d/msg/vim_dev/fYl4dP1i9fo/rPT5f7h1DAAJ
"redraw
"set mod!
endfunction
function! airline#extensions#tabline#load_theme(palette)