У меня та же проблема, что и у вас, и вдохновленный ответом ThePosey.
Вы можете найти команду "autocmd" в строке 1678 в taglist.vim, который выглядит как
autocmd BufEnter * call s:Tlist_Refresh()
, ожидающее события BufEnter для обновления окна тега.
Я только что изменил его на
autocmd BufEnter,CursorMovedI * call s:Tlist_Refresh()
, и он будет переключать Tlist_Refresh, пока курсор перемещается в режиме вставки.
Я удалил событие CursorMoved, поскольку оно мешает многим другим командам.
Я думаю, что это должно соответствовать требованию в большинстве случаев. Побочным эффектом является то, что некоторые команды, требующие перемещения курсора, становятся недействительными.
Edit:
Проще было бы поместить эту строку в файл .vimrc:
autocmd CursorMovedI * silent! TlistHighlightTag
И, кстати, команды TlistRefresh нет, вместо нее используйте TlistHighlightTag.