安装带有Ruby支持的vim(+ruby)

112

我想在vim中安装command-t插件,但我的当前版本的vim没有(+ruby)选项。命令"which ruby"显示ruby已安装。

为了激活vim中的+ruby选项,我需要做什么?

+ruby选项从技术上讲意味着什么?


什么操作系统?如果不重新安装vim,你无法获得+ruby。 - ZyX
Linux(ROCKS)。我在检查了 Ruby 后重新安装了它,我该如何在编译时启用标记?在 ./configure make make install 过程中需要编辑什么吗? - Chris Greer
13个回答

98

有些软件包在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版本。"


是的,我认为经常会出现人们使用“vim-tiny” Debian软件包,它不支持ruby。请卸载vim-tiny并安装vim-nox。 - Eric Drechsel
需要记住的一件事是,从APT包处理实用程序中引入Ruby支持时,Apt还将想要拉入ruby1.8。对我来说不是问题,因为我的“开发Ruby”在虚拟机上,所以我不在乎我有什么版本的“系统Ruby”,只要它不会破坏任何东西。我安装了“vim-rails”,它拉入了我似乎需要的一切- vim是用+ruby编译的,但链接-lruby1.8。但我不确定“vim-nox”提供了什么,除了可能更暗和更可怕的编辑器。也许@DenMark可以编辑他的答案来提供这些信息。 - Dmitri
这在我的Ubuntu 18.04上没有起作用。请参见https://askubuntu.com/a/1092140/2273 - Adam Monsen
回复 @Adam Monsen 的评论,这在我的 Ubuntu 18.04 上确实有效。 - Matt Parrilla
啊,谢谢 @matt-parrilla。我的评论可能对想要进行GUI集成的人很有用,例如使用xorg剪贴板进行复制/粘贴。如果不是的话,我会删除我上面的评论。 - Adam Monsen

43

我认为"在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。不应该失败。


我已经在Cent_OS上尝试过了,但没有成功。尝试了"./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features=HUGE --prefix=/home/devel",但vim --version告诉我两个都是-python -python3 -ruby。出了什么问题? - Martin Macak
@MartinMacak 你可以尝试阅读configure的输出。它应该会给出一些线索,但这很棘手。我自己也很难启用Python。 - Arnis Lapsa
3
在Ubuntu下,您还需要安装ruby-dev,否则您会看到configure报错: 检查ruby... /usr/bin/ruby 检查Ruby版本... 正常 检查Ruby rbconfig... RbConfig 检查Ruby头文件... 未找到; 禁用Ruby。 - fvdnabee
@logion,感谢您的评论,最好还是另外回答一下。 - Enlico

23

在 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 (见下方评论)


2
源代码已经移动。请使用 brew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb - David Xia
2
vim 公式已不再存在于此存储库中,已移至 core。现在您只需执行 brew install vim 即可。 - Aamir
谢谢提供信息,我已经更新了答案以反映这一点。 - Pierre

14

如果您的操作系统没有可用的启用Ruby的Vim,则必须重新编译。这很容易,在Vim网站上有一些说明。如果您使用的是Linux,可以使用configure选择所需选项。查看以下命令的输出:

./configure --help

在Vim源代码目录中阅读它。 仔细阅读,里面有很多选项。 主要的是--enable-rubyinterp,但您还可能想要添加--with-features=HUGE等其他选项。 如我所说,请阅读提供的帮助。


11

运行./configure时,您需要添加以下选项--enable-rubyinterp。

./configure --enable-rubyinterp

6
在Mac OS X上,我发现最简单的方法是使用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

5

标志+ruby表示vim编译时支持ruby,并与ruby解释器库链接。如果没有重新编译vim或安装另一个编译了此标志的版本,您将无法获得此标志。


3

使用Mercurial获取vim源代码并进入目录后,您可以在编译之前配置您的vim安装。

hg clone https://vim.googlecode.com/hg/ vim
cd vim
./configure --enable-rubyinterp
--enable-xxinterp选项可用于Python、Perl或Vim支持的任何其他语言。只需在xx处键入它即可使用。
使用configure命令运行help选项将允许您查看所有配置选项。
./configure --help

2

1

安装vim-rails将添加Ruby(+ruby)支持。我刚试过并验证了它的工作,现在Command-T运行良好。

sudo apt-get install vim-rails


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