Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';macvim总是使用ruby 1.9.3吗?_Ruby_Vim_Macvim - Fatal编程技术网

为什么赢了';macvim总是使用ruby 1.9.3吗?

为什么赢了';macvim总是使用ruby 1.9.3吗?,ruby,vim,macvim,Ruby,Vim,Macvim,我已经安装了一套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打开macvi

我已经安装了一套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
    prints
    ruby 1.8.7
  • 使用
    mvim.
    打开macvim,然后输入
    :!ruby-v
    prints
    ruby 1.9.3
根据我打开macvim的方式,我会得到不同版本的Ruby。如何确保macvim始终使用ruby 1.9.3来评估我的ruby代码


谢谢

我花了一段时间才找到修复方法,但问题是由MacVim没有以终端加载zsh的方式加载zsh引起的

修复非常简单,可以放在您的zshrc中。查看来自我的点文件的提交:

提交引用了完整的解释,可在此处找到:


希望这有帮助

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