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



在试图协调 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 会起作用,但这样做会干扰其他实用程序。经过几天试图解决这个问题,我感到困惑。任何关于在哪里可以找到解决此问题的文档的建议将不胜感激。

我不知道

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

set shell=bash -i

但这取决于你如何启动/自定义你的外壳。

请参阅:help 'shell'和 zsh 的手册。

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

如何在 vim 中使用正确的红宝石?如何在 VIM 中修改$PATH?

对于交互

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

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

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

最新更新