【发布时间】: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无限好。