为什么macvim不会总是使用ruby 1.9.3?

时间:2012-04-09 18:36:22

标签: ruby vim macvim

我已经安装了yadr dotfiles,一组vim,ruby等插件。

我在文件foo.rb中有以下Ruby代码:

foo: bar

注意我使用ruby 1.9.3语法进行符号赋值/定义。

当我使用mvim foo.rb从命令行启动macvim并保存该文件时,一切正常。

但是,当我使用open -a macvim打开macvim并导航并打开foo.rb时,当我尝试保存文件时,我在foo: bar上收到ruby-vim语法错误。当我将其更改为:foo => bar时,我没有语法错误。

  • 使用open -a macvim打开macvim,然后输入:!ruby -v打印ruby 1.8.7
  • 使用mvim .打开macvim,然后输入:!ruby -v打印ruby 1.9.3

根据我打开macvim的方式,我得到了不同版本的Ruby 。我如何确保macvim始终使用ruby 1.9.3来评估我的ruby代码?

由于

1 个答案:

答案 0 :(得分:5)

我花了一些时间才找到修复程序,但问题是MacVim没有加载zsh导致终端加载zsh的方式相同。

修复很简单,可以放在你的zshrc中。查看我的dotfiles提交:

https://github.com/simeonwillbanks/dotfiles/commit/e0e19cfeff13f8bc99d8164217ddd84c6d7f9529

提交引用了完整的解释,可以在这里找到:

http://vim.1045645.n5.nabble.com/MacVim-and-PATH-tt3388705.html#a3392363

enter image description here

希望这有帮助!