在VIM中运行conque时,警告持续弹出

在VIM中运行conque时,警告持续弹出,vim,plugins,Vim,Plugins,在VIM中运行conque时,每次都会提示警告消息: Warning: Global CursorHoldI and CursorMovedI autocommands may cause ConqueTerm to run slowly 我发现一种删除警告的方法是注释掉conque_term.vim中的警告函数,但我认为这不是解决问题的一种体面而安全的方法 我是VIM的新手,所以我自己找不到识别问题根源的方法。有人能帮忙吗?非常感谢 Vim的一个集成点是通过事件,可以触发自动命令;Conq

VIM
中运行
conque
时,每次都会提示警告消息:

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缓冲区)。(请参见
:帮助autocmd删除
,了解如何执行此操作。)

脱离主题,但使用Ctrl+Z返回shell,使用fg返回vim似乎比Conque工作得更好。也就是说,如果您正在从终端使用vim,您应该这样做


一些启示:

您的一些插件可能正在定义这些事件的
autocmd
s。可能是一个自动完成插件,或者是一个标记生成插件…为
CursorHoldI
和/或
CursorMovedI
或do
:verbose autocmd
搜索
/.vim/
目录,查看它们的定义位置。小心。。。自动命令可能会导致ConqueTerm出现重大问题,它可能会导致打开的缓冲区被其输出和其他各种讨厌的东西覆盖。它可能很危险。我不推荐任何使用大量插件拦截游标自动命令的人使用它,因为似乎即使与少量插件混合使用,也会发生不好的事情。只要记住不要意外地保存这些坏的更改,如果它们发生的话。尝试禁用插件&逐个重新启用它们以找到罪魁祸首。希望使用像vundle这样的pm,这样做很容易!!!您还可以使用
let g:ConqueTerm_StartMessages=0来抑制此警告(请参阅)。它“工作得不太好”,它是用于不同场景的不同工具。我喜欢在打开终端后立即启动vim,这样我就可以从conque内部运行我的终端命令,这样它们就会在vim缓冲区中。这允许我使用普通vim命令在终端输出中搜索、复制和跳转。一旦您喜欢在vim中执行这些操作,您就希望在任何地方都执行这些操作,尤其是在终端。通常,如果我需要运行一个单独的vim实例,我只返回到正常的终端,因为通过conque在vim内部运行vim不会很好地工作。