【发布时间】:2014-08-01 23:33:23
【问题描述】:
如果我编辑 php 文件,Vim 会变得很慢...当我在正常模式下滚动文本或在插入模式下写入时。
但是我的文件并没有什么特别之处:每行最多 90 个字符,每个文件大约 150 行。
但只有当我编辑 php 文件时,Vim 才会很慢。在编辑最多 700 行的 javascript 并启用所有插件时,Vim 运行良好(ps:对于 javascript,我使用对性能要求更高的插件)。
在 php 文件中,我在禁用语法突出显示(关闭语法)后不会出现延迟。
然而,有趣的是 当我使用标志运行 Vim 时,Vim 也可以在启用语法高亮的情况下快速运行:
--noplugin
知道了这一点,我尝试删除所有自定义安装的插件并在没有 --noplugin 标志的情况下运行 Vim。 - 不幸的是,vim 在编辑 php 文件时仍然滞后。
一个重要的事实:我使用什么样的语法高亮并不重要。对于所有颜色方案,行为与上述相同。
我尝试设置这些选项(没有更改):
set nocursorcolumn
set nocursorline
syntax sync minlines=256
所以,问题是,我该怎么做才能让 vim 在编辑 php 文件时运行没有延迟?
我使用 Windows。
【问题讨论】:
-
我说我尝试删除所有插件但没有任何改变...
-
抱歉错过了。
-
这是 vim 7.4 吗?它带有一个新的正则表达式引擎,并且一些语法文件开始表现得很糟糕。尝试
set regexpengine=1强制使用旧的正则表达式引擎。 -
手动删除插件和执行 --noplugin 应该类似。您可以尝试在两者中运行 :scriptnames 看看是否有任何差异?
-
好的,这对我有帮助!谢谢!我觉得有点傻。有一个插件我没有删除。它被放置在用户目录的全局 vimfiles 文件夹中。我没用过这个文件夹。插件(用于突出显示当前行)来自我使用的另一个 vim 版本,它甚至不适用于当前的 vim 版本。 p.s:幸运的是,现在我使用病原体。
标签: php performance vim