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

brew使用RVM(Ruby 1.9.3)、MacVim和Command-T在终端中安装了Vim,vim,terminal,rvm,macvim,Vim,Terminal,Rvm,Macvim,我正在使用RVM(1.17.7)和Ruby 1.9.3p362。从长远来看,我想在带有Tmux的终端中转到Vim。我正在尝试学习如何安装和运行我选择的插件,而不是默认为Janus,只是尝试学习所有这些,而不是成为一个货运狂热的程序员 当Ruby设置为1.9.3时,我安装了Command-T的Vim git克隆(我使用的是病原体)。。。使用Vim和Command-T在终端中一切都很好。当我运行时:ruby将ruby_版本放在终端Vim中,它返回1.9.3。Command-T也可以正常工作 当我尝试

我正在使用RVM(1.17.7)和Ruby 1.9.3p362。从长远来看,我想在带有Tmux的终端中转到Vim。我正在尝试学习如何安装和运行我选择的插件,而不是默认为Janus,只是尝试学习所有这些,而不是成为一个货运狂热的程序员

当Ruby设置为1.9.3时,我安装了Command-T的Vim git克隆(我使用的是病原体)。。。使用Vim和Command-T在终端中一切都很好。当我运行时:ruby将ruby_版本放在终端Vim中,它返回1.9.3。Command-T也可以正常工作

当我尝试在MacVim中使用相同的命令-T时,它崩溃,终端显示: Vim:捕捉到致命信号SEGV 维姆:完成了

我在1.9.3中安装了一个brew macvim,但当我从终端启动mvim并运行时:ruby将ruby_版本放回1.8.7。我知道Wincent建议安装Command-T时使用Ruby的系统版本,我已经了解到您必须以任何方式匹配Ruby版本。当我使用ruby系统时,我已经设法使它同时适用于这两个版本,但在1.9.3版本的RVM上无法同时适用于这两个版本。。。 可能吗?我是不是应该忘记MacVim,继续在终端使用Vim

我认为我可以做的其他事情是禁用一个文件夹,然后将不同的Command-T安装移入移出它。或者为“gui_running”执行if,并针对不同的安装。任何让我改邪归正的建议都会很好


我已经安装了Tim Pope的rvm.vim,并且可以设置Ruby版本,但是当我调用:command时,这似乎并不能阻止MacVim中的崩溃。

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

运行:

并将输出与以下内容进行比较:

mvim --version
特别是,请查看最后一行(以链接开始:)。您可能会看到为
mvim
链接的
ruby-1.8
,以及为
vim
链接的
ruby-1.9.1
(请注意,1.9.3报告了1.9.1;它是C API版本,而不是ruby版本)

如果所有这些都是真的,请通过执行以下操作进行修复:

brew uninstall macvim
brew install macvim

它应该根据您的1.9.3配置进行构建。在此之前,请确保
rvm current
报告1.9.3。

也可以选择只使用
vim
,省去稍有不同版本的麻烦,并在学习爱上tmux方面取得领先。谢谢Jim!看看这两个版本真的很有帮助。在我在这里发布之前,我确实尝试过几次用我的RVM Ruby套件卸载和安装brew,所以我想我应该在页面后面的很长一段时间内尝试MacVim构建。我正在运行10.8和--enable rubynterp\来设置我的RVM ruby!我还将mvim脚本从MacVim构建转移到/usr/local/bin目录,以便从终端打开MacVim。当我看这些版本的时候,一切看起来都很好。我已经为我自己和其他任何可能有类似问题的人写了一封信,你解决了这个问题。我打赌brew只是在依赖您的Ruby系统。brew尊重RVM是没有意义的。我会看看我是否能证实的。加努斯下课+1。
brew uninstall macvim
brew install macvim