gpt4 book ai didi

ruby - 带有 ruby​​ 语法高亮的 Vim 变慢

转载 作者:数据小太阳 更新时间:2023-10-29 06:22:47 30 4
gpt4 key购买 nike

我已经使用 vim 而不是 ssh 工作了一两个星期,一切都很顺利。今天我决定添加一些语法高亮、自动完成和其他一些通用插件。设置vundle并开始工作。

我当前的 .vimrc 可以在 https://github.com/scottopell/dotfiles/blob/master/.vimrc 找到

我已将我的 vimrc 和 vim 文件克隆到我的本地 ubuntu 桌面上,并且 vim 完全按预期运行,我能找到的任何文件都没有变慢。相同的插件和相同的 vimrc 并且在 ruby​​ 文件上没有缓慢。

更新

我可以用下面的 .vimrc 重现这个问题

syntax on

和一个空的 ~/.vim 文件夹。

但是,此 vps 上的 vim 对于 ruby​​/haml 文件非常慢。更多 ruby 文件。当我打开任何 ruby​​ 文件时,启动大约需要 2 秒(使用 --startuptime 计时)。对于长度相当的 haml 文件,大约需要 0.5 秒。这种缓慢不仅仅是在启动时,四处移动和编辑文件都非常缓慢。

Haml/erb(基本相同)

268.818  000.005: before starting main loop
848.871 580.053: first screen update

ruby

199.613  000.004: before starting main loop
2937.859 2738.246: first screen update

在与上面相同的 ruby​​ 文件上没有语法高亮显示

149.047  000.004: before starting main loop
152.912 003.865: first screen update

我试过使用 mosh( http://mosh.mit.edu ) 但它没有帮助。 不再真正相关了

正如您在我的 .vimrc 文件中看到的,我已经尝试了几种不同的解决方案来解决这个问题。我试过在禁用所有插件的情况下运行(我将它们全部从 ~/vim/bundle/PLUGINNAME 移动到 ~/vim/bundle/disabled/PLUGINNAME,这是正确的吗? ), 设置 ruby​​ 路径,将 foldlevel 设置为手动,禁用我的配色方案,没有任何帮助。 参见 edit3

如果有帮助,我可以发布任何文件的完整启动时间日志。
我已经测试了其他几种语言(php、c、python、vimL),但没有遇到任何速度下降的情况。


编辑: 澄清一下,我正在使用 ssh user@server 运行 ssh session ,然后一旦进入服务器,我就会执行 vim file.rb。

EDIT2:我只是尝试直接访问服务器,但在没有 ssh 的情况下速度仍然很慢,我已经更新以反射(reflect)这不是 ssh 的问题。

EDIT3: 我可以使用包含单行 syntax on 和空 ~/.vim 文件夹的 .vimrc 文件重现该问题

EDIT4 我卸载了 vim 的编译版本和我可能通过 apt 安装的任何版本,从我的系统中手动删除了所有 vim 东西,我可以使用 vim -u 运行 vim NONE/path/to/file.rb 然后执行 :syn on 问题就会出现。有问题的文件是一个 Rails Controller ,但正如我所说,我可以在某种程度上用大多数文件重新创建它,但 Rails Controller 看起来是最糟糕的。

最佳答案

这个问题的解决方案原来是 vim 使用的正则表达式引擎。关于 freenode 上的#vim 的猜测是 ruby​​ 语法文件使用的东西在新的正则表达式引擎上速度较慢。

任何早于并包括 Vim 7.3.969 的版本都有旧的正则表达式引擎。将 set re=1 添加到您的 vimrc 以在任何更新的版本上强制使用旧的正则表达式引擎(并且不要忘记重新加载您当前正在编辑的文件 :e).

感谢来自#vim 的 Houl、Dolio 和 dmedvinsky 帮助解决这个问题。

我还没有机会尝试绝对最新的版本,昨晚有一个提交可能有助于解决这个问题。如果我有机会再次尝试最前沿的版本,我会更新这个。

关于ruby - 带有 ruby​​ 语法高亮的 Vim 变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902317/

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