gpt4 book ai didi

当 :syntax on 时,Vim 字符插入在 Centos 6 上呈指数减慢

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:43 25 4
gpt4 key购买 nike

我们将一些服务器从 CentOS 5 升级到 CentOS 6。在所有 CentOS 6 服务器上,Vim(vim 7.2 和 7.3 上的相同错误)经常正常运行几个小时,但不可避免地开始插入字符非常缓慢。

起初,我输入的字符只需要一两秒钟就会出现,但一旦速度明显变慢,每个字符所花费的时间就会呈指数级增长。输入十几个字符后,实际上不可能再插入了。您仍然可以一次插入一个字符,方法是键入一个字符,然后键入 Ctrl-c,之后您键入的字符将出现。非插入模式仍然可以正常工作。

设置 fdm=manual 无效。只有超过 100K 的源代码文件才会出现此问题。我在工作中只编辑 Perl 源代码文件。它不会在退出并重新启动 vim 时消失,但总是会在第二天消失,并在工作几个小时后重新出现。

设置 :syntax off 解决了这个问题!但是后来我没有语法突出显示。

对于运行 CentOS 5 的机器上的相同文件,Vim 仍然可以正常工作。没有其他软件有这个问题。
还有其他人看到过类似的行为吗?有什么想法或解决方案吗?

最佳答案

Vim 语法高亮是在一系列 .vim 文件中定义的,通常在 vimXX/syntax 下,其中 XX 是 vim 的版本。这些文件包含定义语法高亮类(例如“评论”或“流程控制”)的正则表达式。我猜减速是由失控的正则表达式引起的。 CentOS 6 可能以这样的方式修改了语法/perl.vim,即添加单个字符可能会导致正则表达式引擎内某处的组合爆炸。

您可以尝试将 syntax/perl.vim 替换为 CentOS 5 中的同一个文件,看看问题是否仍然存在。

关于当 :syntax on 时,Vim 字符插入在 Centos 6 上呈指数减慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16801571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com