如何解决gvim:击中提示后的延迟
| 有时在出现按输入提示时按Enter键后,gvim会挂起几秒钟,然后重新绘制屏幕。精确地,在按Enter键1秒钟后,光标出现在屏幕上(即缓冲区窗口内),再过3秒钟,屏幕就会重新绘制。 如果我跳转到标签(使用Ctrl-]),则会发生这种情况,但是如果我执行诸如:!ls
这样的命令,则不会发生这种情况。这两个动作都显示出击中提示的提示,但是只有前者会导致延迟。
延迟的原因是什么?
编辑:
我注意到,仅当跳转到标签时才会出现问题,并且不会显示“标签2个或更多的标签1”行。而是一条类似的消息
src / module.cxx 483L,15688C
src / module.cxx 483L,15688C
按ENTER或键入命令以继续
所示,我不知道数字的含义(这些不是标签的行号或我跳转到的行的行号)。文件名是在其中找到标签的文件之一。另一个包含标签的文件(src / module.h)不出现。
不幸的是,我不知道如何引起这种情况。
解决方法
这可能是由于您已安装的设置或脚本。您可以通过禁用一些插件来了解正在发生的事情来调试脚本。
使用默认的Vim设置
gvim -u NONE -U NONE
问题仍然存在:可能在默认的vim安装中发生。可能是一个错误。
问题已修复:它是已安装的配置设置或插件。尝试禁用插件。
禁用所有插件
gvim --noplugin
仍然出现问题:配置设置(vimrc或gvimrc)。尝试注释掉rc文件的一部分,以查看是否仍然存在。
问题已修复:它是一个已安装的插件。尝试禁用插件,直到修复为止。
其他注意事项
某些Linux发行版可能包含vim的自定义设置(例如debian.vim),这可能会使您的结果与其他版本有所不同。
如果删除vimfile,结果可能也会略有不同。我不确定。您可以轻松隐藏所有vimfile:
mkdir ~/bak
mv .*vim* ~/bak
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。