我在开发中使用Vim和TagList。TagList看起来很不错,但其中的一个问题是它需要很长时间才能刷新,所以例如,如果我指的是从同一个文件中的函数A到函数B,那么TagList大约需要5秒才能更新。有没有办法缩短这个时间间隔,比如半秒?
发布于 2012-02-29 16:17:57
我和你有同样的问题,并且受到了波西的答案的启发。
您可以在1678行的taglist.vim中找到"autocmd“命令,该命令看起来
autocmd BufEnter * call s:Tlist_Refresh()它等待BufEnter事件刷新标记窗口。
我刚把它改成
autocmd BufEnter,CursorMovedI * call s:Tlist_Refresh()当你的光标在插入模式下移动时,它会切换Tlist_Refresh。我删除了CursorMoved事件,因为它阻碍了太多的其他命令。
我认为这应该满足大多数情况下的要求。副作用是一些需要移动光标的命令变得无效。
编辑:
一种更简单的方法是将此行放入.vimrc文件中:
autocmd CursorMovedI * silent! TlistHighlightTag顺便说一句,这里没有命令TlistRefresh,请使用TlistHighlightTag。
发布于 2015-08-19 01:31:10
您可以尝试将updatetime设置为1000ms。我用一个大文件做了这件事,一切都运行得很好,每秒都在刷新;
set ut=1000看看有没有帮助
发布于 2011-03-17 21:24:02
可以将key绑定到函数:TlistRefresh
map <silent> <F1> :TlistRefresh<CR>https://stackoverflow.com/questions/4568813
复制相似问题