Vim慢与ruby语法高亮

前端之家收集整理的这篇文章主要介绍了Vim慢与ruby语法高亮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经使用vim over ssh工作了一两个星期,现在,一切都很好。今天我决定添加一些语法高亮,自动完成和一些其他一般的插件。设置vundle并去上班。

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

我已克隆我的vimrc和vim文件到我的本地ubuntu桌面上,vim运行完全符合预期,没有任何缓慢的文件,我可以找到。相同的插件和相同的vimrc和没有缓慢的ruby文件

更新

我可以重现这个问题与以下.vimrc

Syntax on

和一个空〜/ .vim文件夹。

然而,vim在这个vps是非常慢与ruby / haml文件。很多moreso ruby​​文件。当我打开任何ruby文件,启动约需2秒(与–startuptime计时)。具有可比较的长度haml文件,约.5秒。这种缓慢不仅仅是在启动时,移动和编辑文件都很痛苦缓慢。

Haml / erb(他们基本上是一样的)

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

红宝石

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手动,禁用我的colorscheme ,没有什么帮助。请参阅edit3

我可以发布完整的startupttime日志的任何文件,如果这将有所帮助。
我测试了一些其他语言(PHP,c,python,vimL),没有经历任何减速。

编辑:只是为了澄清,我运行ssh会话与ssh用户@服务器,然后一旦在服务器内我正在做vim file.rb。

编辑2:我只是尝试直接访问服务器,慢速持续没有ssh,我已更新以反映这不是ssh的问题。

EDIT3:我可以重现一个.vimrc文件包含单行语法与一个空的〜/ .vim文件夹的问题

EDIT4我卸载了我的编译版本的vim和任何版本,我可能已通过apt安装,手动删除所有vim的东西从我的系统,我可以运行vim与vim -u NONE /path/to/file.rb然后do:syn并且问题将在那里。这个文件是一个rails控制器,但像我说的,我可以在一定程度上重新创建它与大多数任何文件,但rails控制器看到的是最糟糕的。

这个问题的解决方案是vim使用的正则表达式引擎。
对freenode #vim的推测是,ruby语法文件使用的东西在新的正则表达式引擎较慢。

任何早于Vim 7.3.969的版本都有旧的正则表达式引擎。
添加set re = 1到您的vimrc强制旧的正则表达式引擎任何版本较新(不要忘记重新加载您正在编辑的文件:e)。

感谢来自#vim的Houl,Dolio和dmedvinsky帮助确定它。

我没有机会尝试绝对最新版本,有一个提交,昨晚,可能有助于这个问题。我将更新这,如果我有机会再次尝试出血边缘版本。

猜你在找的Bash相关文章