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

时间:2012-05-11 14:59:57

标签: ruby vim zsh macvim

在尝试协调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会起作用,但这样做会干扰其他实用程序。经过几天试图解决这个问题,我觉得很难过。我们非常感谢任何有关解决此问题的文件的建议。

3 个答案:

答案 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的解释很简单:

https://github.com/dotphiles/dotzsh#mac-os-x

答案 2 :(得分:-1)

你的vimrc中可能是:$PATH=$HOME.'/.rvm/rubies/ruby-1.9.3/bin/ruby:'.$PATH。可能是hacky,但也许它会起作用。