brew使用RVM(Ruby 1.9.3),MacVim和Command-T在终端中安装了Vim

时间:2013-03-26 03:29:55

标签: vim terminal rvm macvim

我正在使用RVM(1.17.7)和Ruby 1.9.3p362。从长远来看,我想通过Tmux转移到终端的Vim。我正在尝试学习如何安装和运行我对插件的选择,而不是默认为Janus,只是试图学习它而不是货运程序员。

我做了一个使用Command-T的Vim git克隆的Brew安装(我正在使用Pathogen),而Ruby设置为1.9.3 ......并且在使用Vim和Command-T的终端中一切都很好。当我运行时:ruby将RUBY_VERSION放入Terminal Vim,它返回1.9.3。 Command-T也可以正常工作。

当我尝试在MacVim中使用相同的Command-T时,它崩溃了,终端说: Vim:抓住了致命的信号SEGV Vim:完了。

我在1.9.3中做过brew install macvim,但是当我从终端启动mvim并运行时:ruby把RUBY_VERSION放回1.8.7。我知道Wincent推荐使用Ruby的系统版本来安装Command-T,我读过你必须以任何方式匹配Ruby版本。当我拥有系统ruby时,我已经设法让它工作,但是在使用1.9.3的RVM版本中无法获得它... 可能吗?我应该忘记MacVim并在终端坚持使用Vim吗?

我认为我可以做的其他事情是拥有一个禁用的文件夹,只需将不同的Command-T安装移入和移出它。或者也许为'gui_running'做一个if并定位不同的安装。任何让我顺利的建议都会很棒。

我已经安装了Tim Pope的rvm.vim并且可以设置Ruby版本,但是当我打电话给:CommandT时,这似乎并没有阻止MacVim中的崩溃。

1 个答案:

答案 0 :(得分:4)

我猜你在安装所有其他软件包之前安装了macvim软件包,然后安装了vim软件包。这就解释了为什么它在终端模式下工作。这是两个不同的包,它们有自己的构建选项。

执行命令

vim --version

并将输出与:

进行比较
mvim --version

特别是,请查看最后一行(以Linking:开头)。您可能会看到ruby-1.8已关联mvimruby-1.9.1已关联vim(请注意1.9.3报告1.9.1;它是C API版本,不是Ruby版本。)

如果这一切都是真的,请通过执行以下操作来解决:

brew uninstall macvim
brew install macvim

它应该针对你的1.9.3配置构建。在您这样做之前,请确保rvm current报告1.9.3。