Ruby插件会导致Vim启动非常缓慢吗?

9
最近,当我运行vim编辑ruby文件或rails项目时,启动时间变得很长。但是,当在普通文本文件上调用它时,启动速度很快。有没有办法找出哪些ruby vim插件最大程度地延长了启动时间?

将插件移出插件目录,使用vim打开ruby文件。反复操作。另外,与平均Ruby文件相比,这个纯文本文件有多大? - MooGoo
2个回答

20

如果您使用的是版本7.2.286或更高版本,您可以运行vim --startuptime vim.out foo.rb来记录启动过程中各个部分所需的时间。


8
慢的原因通常是在编译vim时未设置或设置错误的ruby_path (请参考google vim/ruby google group中的讨论)。在vimrc中设置它更容易,因为您可以在不重新编译vim的情况下更改它。您可以通过.vimrc文件中的g:ruby_path变量设置路径。这是针对OS X的,但您可以将其更改为适合Linux的版本。不要复制和粘贴两个版本,请使用正确的版本。
如果您使用RBENV,请将此添加到.vimrc文件中:
" ruby path if you are using rbenv
let g:ruby_path = system('echo $HOME/.rbenv/shims')

如果您使用 RVM,请将以下内容添加到您的 .vimrc 文件中:
" ruby path if you are using RVM
let g:ruby_path = system('rvm current')

对我来说,在vim中加载ruby特定函数的部分速度提高了10倍。
如果您正在使用jruby,则启动速度缓慢可能会更大。查看修复示例here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接