3

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

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

foo: bar

注意我使用 ruby​​ 1.9.3 语法进行符号分配/定义。

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

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

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

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

谢谢

4

1 回答 1

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

在此处输入图像描述

希望这可以帮助!

于 2012-07-13T19:13:11.053 回答