在尝试协调ZSH会话和shell的vim / macvim访问之间的环境时,shell中的which ruby
显示 $ HOME / .rvm / rubies / ruby-1.9.3 / bin / ruby ,这很好,而从vim / macvim内部!which ruby
显示 / opt / local / bin / ruby ,这很糟糕。
我认为将RVM的调用从.zshrc复制到.zshenv会起作用,但这样做会干扰其他实用程序。经过几天试图解决这个问题,我觉得很难过。我们非常感谢任何有关解决此问题的文件的建议。
答案 0 :(得分:4)
我不知道它是否适用于zsh,但取决于它是如何启动的,bash会读取一些文件而不是其他文件。在我的~/.vimrc
中添加此行可确保$PATH
在Vim和我的shell中相同。
set shell=bash\ -i
但这取决于你如何开始/定制你的shell。
请参阅:help 'shell'
和zsh的手册。
答案 1 :(得分:0)
这里给出的答案很适合我:
How to use correct ruby in vim ? How to modify $PATH in VIM?
在交互式和非交互式模式中给出的不同$ PATH的解释很简单:
答案 2 :(得分:-1)
你的vimrc中可能是:$PATH=$HOME.'/.rvm/rubies/ruby-1.9.3/bin/ruby:'.$PATH
。可能是hacky,但也许它会起作用。