在尝试协调 ZSH session 和 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
但这取决于您如何启动/自定义您的 shell。
参见:help 'shell'
和 zsh 的手册。
关于ruby - 在 vim/macvim 中更改 $PATH 以便找到正确的 ruby 二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10553875/