有时在按下 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)没有出现。
不幸的是,我不知道如何挑起这种情况。
答案 0 :(得分:0)
可能是由于您安装了设置或脚本。您可以通过禁用某些插件来确定正在发生的事情来调试脚本。
gvim -u NONE -U NONE
问题仍然存在:可能在默认的vim安装中发生。可能是一个bug。
问题已解决:这是已安装的配置设置或插件。尝试禁用插件。
gvim --noplugin
问题仍然存在:配置设置(vimrc或gvimrc)。尝试注释掉部分rc文件以查看它是否仍然存在。
问题已解决:这是一个已安装的插件。尝试禁用插件,直到它被修复。
某些Linux发行版可能包含vim的自定义设置(例如debian.vim),这些设置可能会使您的结果与其他设置不同。
如果您删除您的vimfiles,结果可能会略有不同。我不确定。您可以轻松存储所有vimfiles:
mkdir ~/bak
mv .*vim* ~/bak