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


107

我正在尝试为vim安装command-t,但是我当前的vim版本没有(+ ruby​​)标志。命令“哪个红宝石”表明已安装红宝石。

为了激活vim中的+ ruby​​标志,我需要做什么?

另外,+ ruby​​标志在技术上是什么意思?


什么操作系统?如果不重新安装vim,将无法获得+ ruby​​。
ZyX

Linux(ROCKS)。我检查了ruby后重新安装了它,如何在编译期间启用该标志?我是否需要在./configure make make install过程中进行某些编辑?
克里斯·格里尔

Answers:


93

某些软件包在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应用程序的编辑非常容易的vimscript。 ”,但由于它依赖于vim-full和vim-addon-manager,因此还将安装GUI的vim-gnome版本,即“ a使用GNOME2 GUI编译的vim版本,并支持使用Perl,Python,Ruby和TCL编写脚本。


是的,我认为通常人们最终会获得“ vim-tiny” Debian软件包,该软件包没有红宝石支持。删除vim-tiny并安装vim-nox
Eric Drechsel

要记住的一件事是,从APT包处理实用程序中获得Ruby支持是Apt也将要引入ruby1.8。对我而言,这不是问题,因为我的“开发Ruby”是在虚拟机上,所以我不关心我拥有的“系统Ruby”的版本,只要它不会破坏任何东西即可。我安装了“ vim-rails”,其中包含了我似乎需要的所有东西——vim符合+ ruby​​,但与-lruby1.8链接,但是我不确定“ vim-nox”提供了什么,除了也许更黑暗,更恐怖的编辑。也许@DenMark可以编辑他的答案以提供该信息。
德米特里(Dmitri)2012年

在Ubuntu 18.04上,这对我不起作用。参见askubuntu.com/a/1092140/2273
Adam Monsen

回复:@亚当·蒙森(Adam Monsen)的评论,这对我在ubuntu 18.04上确实奏效
马特·

啊,谢谢@ matt-parrilla。对于希望进行GUI集成的人员,例如使用xorg剪贴板复制/粘贴,我的仍然有用。如果没有,我将删除上面的评论。
亚当·蒙森

42

我认为“ 在Snow Leopard上使用Ruby集成编译Vim ”可能会有所帮助。我现在在同一条船上。


好吧...让它工作。花了我大约半个小时。

这应该有所帮助(我安装了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。
阿尼斯·拉普萨

3
您还应该在Ubuntu下安装ruby-dev,否则您将看到configure抱怨:检查ruby ... / usr / bin / ruby​​检查Ruby版本... OK检查Ruby rbconfig ... RbConfig检查Ruby头文件。 。 未找到; 禁用Ruby
登录信息

@logion,感谢您的评论,最好是另一个答案。
恩里科·玛丽亚·德·安吉利斯

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/

编辑:编辑了URL,感谢@ david-xia提及更改

更新:显然,自制软件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现在就可以做。
亚米尔

感谢您提供信息,我已经更新了答案以反映这一点。
皮埃尔

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存储库获得具有最新功能的+ ruby​​,GUI和命令行vim的最新Vim版本。不需要像Pierre回答中那样的外部存储库

为了避免出现问题,最好system在安装过程中使用红宝石,这样:

rvm use system
brew install macvim
ln -s /usr/local/bin/mvim /usr/local/bin/vim

5

Flag +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


1

安装vim-rails将添加Ruby(+ ruby​​)支持。我只是尝试并验证了它是否可以正常运行,并且Command-T现在可以正常运行。

sudo apt-get install vim-rails


1

如果您在OSX中使用MacPorts,则可以尝试

sudo port install vim +ruby

要指定其他红宝石版本,您可以尝试

sudo port install vim +ruby18

要么

sudo port install vim +ruby19


0

如果您很讨厌并且不想重新编译,则可以尝试找到包含ruby的vim版本的软件包。在debian上是vim-ruby,所以类似

apt-get install vim-ruby 

可能会起作用。(我无法尝试,我在Mac上。在Mac上,MacVim启用了ruby)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.