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

标签 ruby vim zsh macvim

在尝试协调 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/

相关文章:

zsh - 如何解决zsh compinit : insecure directories issue on MacOS (other solutions failed)

javascript - Rails 5 不渲染 JQuery 结果

c - Ruby C 扩展,如何从段错误中恢复

ruby - 将 #to_yaml 添加到 DataMapper 模型

bash - Shell 字符串与整数比较

shell - Zsh 导出忽略引号和反斜杠

ruby - 如何在 Sinatra 中混合路由以获得更好的结构

vim - 在 Vim 中重命名当前文件

Python日志记录: standard approach to log to a live object?

git - NeoVim Fugitive 插件 Gpush 锁定