我正在使用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中的崩溃。
答案 0 :(得分:4)
我猜你在安装所有其他软件包之前安装了macvim
软件包,然后安装了vim
软件包。这就解释了为什么它在终端模式下工作。这是两个不同的包,它们有自己的构建选项。
执行命令
vim --version
并将输出与:
进行比较mvim --version
特别是,请查看最后一行(以Linking:
开头)。您可能会看到ruby-1.8
已关联mvim
,ruby-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。