gvim:在hit-enter-prompt之后延迟

时间:2011-05-23 11:19:00

标签: vim

有时在按下 Enter 后出现hit-enter-prompt时,gvim会在重新绘制屏幕前挂起几秒钟。确切地说,在按下 Enter 后1秒,光标出现在屏幕上(即在缓冲区窗口内),再过3秒后,屏幕被重新绘制。

如果我跳转到标签(使用 Ctrl - ] )会发生这种情况,但如果我执行:!ls之类的命令则不行。这两个动作都显示了命中输入提示,但只有前一个动作才会导致延迟。

这种延迟的原因是什么?

编辑:
我注意到问题仅在跳转到标签时出现,并且“2或更多的标签1”行显示。而是像

这样的消息
  

src / module.cxx 483L,15688C
  src / module.cxx 483L,15688C
  按ENTER或键入命令继续

显示了

,其中我不知道数字的含义(这些不是标签的行号或我跳转的行的行号)。文件名是找到标签的文件之一。另一个包含标签的文件(src / module.h)没有出现。

不幸的是,我不知道如何挑起这种情况。

1 个答案:

答案 0 :(得分:0)

可能是由于您安装了设置或脚本。您可以通过禁用某些插件来确定正在发生的事情来调试脚本。

使用默认的vim设置

gvim -u NONE -U NONE

问题仍然存在:可能在默认的vim安装中发生。可能是一个bug。

问题已解决:这是已安装的配置设置或插件。尝试禁用插件。

禁用所有插件

gvim --noplugin

问题仍然存在:配置设置(vimrc或gvimrc)。尝试注释掉部分rc文件以查看它是否仍然存在。

问题已解决:这是一个已安装的插件。尝试禁用插件,直到它被修复。

其他说明

某些Linux发行版可能包含vim的自定义设置(例如debian.vim),这些设置可能会使您的结果与其他设置不同。

如果您删除您的vimfiles,结果可能会略有不同。我不确定。您可以轻松存储所有vimfiles:

mkdir ~/bak
mv .*vim* ~/bak
相关问题