如何显示RVM';终端提示符中当前的Ruby和gemset是什么?

如何显示RVM';终端提示符中当前的Ruby和gemset是什么?,ruby,bash,rvm,Ruby,Bash,Rvm,我正在使用。默认情况下,解释器、版本、补丁级别和gemset都应该显示 如果我调用提示符,它会准确地返回当前的ruby和gemset: $ rvm-prompt ruby-1.8.7-p302@rails125 但是我的gemest没有反映在我的提示中: ruby-1.8.7-p302 MacBook:~ subpixel$ 我尝试在.bash_配置文件中显式调用gemset,方法是: PS1="\$(~/.rvm/bin/rvm-prompt i v p g) $PS1" 但是它不会改

我正在使用。默认情况下,解释器、版本、补丁级别和gemset都应该显示

如果我调用提示符,它会准确地返回当前的ruby和gemset:

$ rvm-prompt
ruby-1.8.7-p302@rails125
但是我的gemest没有反映在我的提示中:

ruby-1.8.7-p302 MacBook:~ subpixel$ 
我尝试在.bash_配置文件中显式调用gemset,方法是:

PS1="\$(~/.rvm/bin/rvm-prompt i v p g) $PS1"

但是它不会改变提示。

您可能已经发现了一个bug,因为我看到了相同的行为。我建议通过RVM的作者来运行它。您可以通过运行
rvm-v

找到他的电子邮件地址。如果您查看文档,在页面底部可以找到以下内容:

ps1_函数 最近有一个结对编程会话,它产生了一些有用的提示设置代码。它现在驻留在contrib/中,因此在寻找RVM本身之后,您可以在配置文件中要求它,如下所示

source "$rvm_path/contrib/ps1_functions"
之后,您可以通过添加以下行自定义提示

ps1_set
社区资源部分中有一篇文章和与此相关的屏幕放映

我复制了ps1_函数文件,对其进行了更改以满足我的需要,并在.bash_配置文件中提供了该文件的源代码。然后我就有一条电话

ps1_set

现在,当我更改gemset时,我的提示将发生更改

请不要使用URL缩短服务。没有必要。您可能需要将其放在
~/.bashrc
中。