【问题标题】:Why won't macvim always use ruby 1.9.3?为什么 macvim 不总是使用 ruby​​ 1.9.3?
【发布时间】:2012-07-14 03:13:11
【问题描述】:

我已经安装了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​​ 代码?

谢谢

【问题讨论】:

  • :!echo $PATH 在每个中显示什么?
  • 我不会将其作为答案发布,因为我忘记了大部分细节,但是这两种方法正在加载不同的环境变量:mvim file 使用您的 shell 环境,而open -a macvim files 使用您的系统环境。但你为什么要使用它? mvim 无限好。

标签: ruby vim macvim


【解决方案1】:

我花了一段时间才找到解决方法,但问题是由于 MacVim 没有像终端加载 zsh 那样加载 zsh。

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

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

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

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

希望这会有所帮助!

【讨论】:

  • 工作就像一个魅力!谢谢
猜你喜欢
  • 2013-01-20
  • 1970-01-01
  • 2013-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多