我想在vim中安装command-t插件,但我的当前版本的vim没有(+ruby)选项。命令"which ruby"显示ruby已安装。
为了激活vim中的+ruby选项,我需要做什么?
+ruby选项从技术上讲意味着什么?
有些软件包在Ubuntu上提供vim-ruby,例如vim-nox。
简单来说:
sudo apt-get install vim-nox;
这将为您提供带有Ruby的Vim,以及编译的"支持使用Perl、Python、Ruby和TCL进行脚本编写,但不包括GUI界面。"
sudo apt-get install vim-rails
将安装一组 "使编辑Ruby on Rails应用程序变得非常容易的vimscripts选择。",但它依赖于vim-full和vim-addon-manager,因此还会安装带有GNOME2 GUI的vim-gnome版本,即"使用Perl、Python、Ruby和TCL进行脚本编写支持的编译有GNOME2 GUI的vim版本。"
我认为"在Snow Leopard上编译Vim并整合Ruby"可能会有所帮助。我现在也处于同样的情况。
好了,我搞定了。大概花了半个小时。
这应该会有所帮助(我使用的是Ubuntu):
sudo apt-get install mercurial
hg clone https://vim.googlecode.com/hg/ vim
cd vim
./configure --enable-rubyinterp
make
sudo make install
测试是否看起来很炫酷:
vim --version | grep ruby
应返回类似于:
-python3 +quickfix +reltime -rightleft +ruby +scrollbind +signs +smartindent
Ruby现在应该有加号。测试它的另一个技巧是 - 输入vim
并按下:ruby 1
。不应该失败。
在 Mac OS X 上,假设您已安装了 Homebrew:
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
这个版本的vim启用了ruby支持
来源: http://blog.jerodsanto.net/2011/08/brew-install-vim/
编辑:已更正链接,感谢@david-xia提醒
更新:显然,homebrew vim现在默认启用了ruby支持,所以你只需要执行brew install vim
(见下方评论)
brew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
。 - David Xia如果您的操作系统没有可用的启用Ruby的Vim,则必须重新编译。这很容易,在Vim网站上有一些说明。如果您使用的是Linux,可以使用configure选择所需选项。查看以下命令的输出:
./configure --help
在Vim源代码目录中阅读它。 仔细阅读,里面有很多选项。 主要的是--enable-rubyinterp
,但您还可能想要添加--with-features=HUGE
等其他选项。 如我所说,请阅读提供的帮助。
运行./configure时,您需要添加以下选项--enable-rubyinterp。
./configure --enable-rubyinterp
brew install macvim
安装MacVim,它包括+ruby
。然后将/usr/local/bin/vim
链接到/usr/local/bin/mvim
。这样就可以使用标准的HomeBrew存储库获取最新版本的Vim,具有巨大的功能集、+ruby,以及GUI和命令行vim。不需要像Pierre的答案中那样使用外部存储库,避免问题最好在安装时使用system
ruby:rvm use system
brew install macvim
ln -s /usr/local/bin/mvim /usr/local/bin/vim
标志+ruby
表示vim编译时支持ruby,并与ruby解释器库链接。如果没有重新编译vim或安装另一个编译了此标志的版本,您将无法获得此标志。
使用Mercurial获取vim源代码并进入目录后,您可以在编译之前配置您的vim安装。
hg clone https://vim.googlecode.com/hg/ vim
cd vim
./configure --enable-rubyinterp
--enable-xxinterp
选项可用于Python、Perl或Vim支持的任何其他语言。只需在xx处键入它即可使用。./configure --help
在Windows下,您可以从这里安装Vim:
http://sourceforge.net/projects/cream/files/Vim/
版本7.3.3似乎已经编译了Ruby支持(请参阅发行说明文件)。目前最新的7.3.x版本尚未包含此功能。
安装vim-rails
将添加Ruby(+ruby)支持。我刚试过并验证了它的工作,现在Command-T运行良好。
sudo apt-get install vim-rails