在vim/macvim中更改$PATH,以便找到正确的ruby二进制文件

在vim/macvim中更改$PATH,以便找到正确的ruby二进制文件,ruby,vim,zsh,macvim,Ruby,Vim,Zsh,Macvim,在尝试协调ZSH会话和shell的vim/macvim访问之间的环境时,shell中的哪个ruby显示$HOME/.rvm/rubies/ruby-1.9.3/bin/ruby,这很好,而从vim/macvim内部显示为!哪个ruby显示/opt/local/bin/ruby,这是不好的 我认为将RVM的调用从.zshrc复制到.zshenv会起作用,但这样做会干扰其他实用程序。经过几天的努力,我感到很困惑。任何关于在何处可以找到解决此问题的文档的建议都将不胜感激。可能:$PATH=$HOME.

在尝试协调ZSH会话和shell的vim/macvim访问之间的环境时,shell中的
哪个ruby
显示$HOME/.rvm/rubies/ruby-1.9.3/bin/ruby,这很好,而从vim/macvim内部显示为
!哪个ruby
显示/opt/local/bin/ruby,这是不好的


我认为将RVM的调用从.zshrc复制到.zshenv会起作用,但这样做会干扰其他实用程序。经过几天的努力,我感到很困惑。任何关于在何处可以找到解决此问题的文档的建议都将不胜感激。

可能
:$PATH=$HOME./.rvm/rubies/ruby-1.9.3/bin/ruby:'。$PATH
在您的vimrc中。可能有黑客攻击,但可能会有用。

我不知道它是否适用于zsh,但取决于它的启动方式,bash读取一些文件,而不是其他文件。在my
~/.vimrc
中有这一行可以确保在Vim和我的shell中,
$PATH
是相同的

set shell=bash\ -i
但这取决于您如何启动/自定义shell


请参阅
:帮助“shell”
和zsh的手册。

这里给出的答案对我很有用:

对于交互和非交互模式下的不同$PATH,给出的解释很简单:


也许吧。但是,如果我能将shell环境完全导入到vim/macvim会话中,它会更干净。没有骰子。我收到了
E15:无效表达式:.rvm/rubies/ruby-1.9.3/bin/ruby:$PATH E15:无效表达式:$HOME/.rvm/rubies/ruby-1.9.3/bin/ruby:$PATH
试图获取.vimrc.@xuinkrbin@synic无效语法,您应该使用
让$PATH=$HOME./.rvm/rubies/ruby-1.9.3/bin/ruby:'.$PATH
。我很好奇在将rvm添加到.zshenv时有哪些实用程序受到干扰。rvm站点的文档表明,使用.zshenv可以解决此问题