在运行conque
时VIM
,每次都会提示出警告信息:
Warning:
Global CursorHoldI and CursorMovedI autocommands may cause ConqueTerm to run slowly
我发现删除警告的一种方法是注释掉 中的警告功能conque_term.vim
,但我认为这不是解决问题的一种体面且安全的方法。
我是 VIM 新手,所以我找不到自己确定问题根源的方法。有人可以帮忙吗?非常感谢!
Vim 的一个集成点是通过事件,它可以触发自动命令;Conque插件本身使用这些来实现其功能。CursorMovedI
每当您键入内容或在插入模式下移动光标时都会触发类似的事件;这可能会对性能产生影响,这就是警告的含义。
您可以通过以下方式列出所有此类自动命令:
:verbose autocmd CursorHoldI,CursorMovedI
只要Conque对您有效,就可以忽略(并抑制)警告。但是,如果您确实遇到了问题,则需要检查其他 autocmd 源,并可能禁用一个或另一个插件(至少对于Conque缓冲区)。(请参阅:help autocmd-remove
如何执行此操作。)
题外话,但使用 Ctrl+Z 回到 shell 和 fg 回到 vim 似乎比 Conque 更好。也就是说,如果您从终端使用 vim,您应该这样做。