3

在尝试协调 ZSH 会话和 shell 的 vim/macvim 访问之间的环境时,which ruby来自 shell 的 a 显示$HOME/.rvm/rubies/ruby-1.9.3/bin/ruby,这很好,而在 vim 内部/macvim a!which ruby显示/opt/local/bin/ruby,这很糟糕。

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

4

3 回答 3

4

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

set shell=bash\ -i

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

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

于 2012-05-11T15:33:06.613 回答
0

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

如何在 vim 中使用正确的 ruby​​?如何在 VIM 中修改 $PATH?

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

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

于 2014-01-07T11:29:12.053 回答
-1

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

于 2012-05-11T15:13:11.773 回答