我已经安装了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代码?
由于
答案 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
希望这有帮助!