使用ruby支持安装vim(+ ruby​​)

Chr*_*eer 106 ruby vim

我正在尝试为vim安装command-t但我当前版本的vim没有(+ ruby​​)标志.命令"which ruby​​"表示安装了ruby.

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

另外,+ ruby​​旗在技术上意味着什么?

Den*_*ark 92

有些软件包在Ubuntu上提供了vim-ruby,例如vim-nox.

只是:

sudo apt-get install vim-nox;
Run Code Online (Sandbox Code Playgroud)

将为您提供ruby的vim,以及"支持使用Perl,Python,Ruby和TCL编写脚本,但没有GUI".

sudo apt-get install vim-rails
Run Code Online (Sandbox Code Playgroud)

将安装一个" 选择的vimscripts,使编辑Ruby on Rails应用程序非常容易. "但由于它依赖于vim-full和vim-addon-manager,它还将安装GUI的vim-gnome版本,即" a使用GNOME2 GUI编译的vim版本,支持使用Perl,Python,Ruby和TCL编写脚本. "


Arn*_*psa 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
Run Code Online (Sandbox Code Playgroud)

测试一下看起来很奇特:

vim --version | grep ruby
Run Code Online (Sandbox Code Playgroud)

应该返回类似的东西:

-python3 +quickfix +reltime -rightleft +ruby +scrollbind +signs +smartindent
Run Code Online (Sandbox Code Playgroud)

Ruby现在应该有加号.测试它的另一个技巧 - 输入vim和击中:ruby 1.不应该失败.

  • 你还应该在Ubuntu下安装ruby-dev,否则你会看到configure抱怨:检查ruby .../usr/bin/ruby​​检查Ruby版本......确定检查Ruby rbconfig ... RbConfig检查Ruby头文件.. . 未找到; 禁用Ruby (2认同)

Pie*_*rre 23

在mac os x上,假设您安装了Homebrew:

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
Run Code Online (Sandbox Code Playgroud)

此版本的vim启用了ruby支持

资料来源:http://blog.jerodsanto.net/2011/08/brew-install-vim/

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

更新:显然,自制软件vim现在默认启用ruby支持,所以你只需要做brew install vim(见下面的评论)

  • 消息来源已经移动.使用`brew install https:// raw.github.com/Homebrew/homebrew-dupes/master/vim.rb` (2认同)
  • 这个仓库中不再存在`vim`公式,并且[已被移至`核心`](https://github.com/Homebrew/homebrew-dupes/commit/70c575e7ffa608c76b8580d86d263073532ca6b9).你现在可以做'brew install vim`. (2认同)

DrA*_*rAl 13

如果您的操作系统没有可用的Ruby Vim,则必须重新编译.这很简单,我相信在Vim网站上有一些说明.如果您使用的是Linux,则可以使用configure来选择所需内容.看看输出:

./configure --help
Run Code Online (Sandbox Code Playgroud)

在Vim源目录中.仔细阅读,那里有很多选择.你想要的主要是--enable-rubyinterp,但你可能还想添加--with-features=HUGE其他.正如我所说,阅读提供的帮助.


ske*_*ept 11

当你运行./configure时,你需要添加下面的--enable-rubyinterp

./configure --enable-rubyinterp
Run Code Online (Sandbox Code Playgroud)


ece*_*ulm 6

在Mac OS X上,我发现最简单的方法是安装brew install macvim包含的MacVim +ruby.然后符号链接/usr/local/bin/vim/usr/local/bin/mvim.这样就可以获得最新的Vim版本,具有庞大的功能集,+ ruby​​,GUI和命令行vim只使用标准的HomeBrew存储库.不需要皮尔回答的外部存储库

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

rvm use system
brew install macvim
ln -s /usr/local/bin/mvim /usr/local/bin/vim
Run Code Online (Sandbox Code Playgroud)


ZyX*_*ZyX 5

Flag +ruby表示vim使用ruby支持编译并链接到ruby解释器库.如果不重新编译vim或安装使用此标志编译的其他版本,则无法获得此标志.