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

Mar*_*tez 3 ruby vim macvim

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

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

foo: bar

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

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

但是,当我打开macvim使用open -a macvim并导航并打开时foo.rb,当我尝试保存文件时,我得到一个ruby-vim语法错误foo: bar.当我将其更改为时,: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代码?

谢谢

sim*_*nks 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

在此输入图像描述

希望这可以帮助!