如何在终端提示中显示RVM当前的Ruby和gemset?

rda*_*000 9 ruby bash rvm

我正在使用rvm-prompt.似乎解释器,版本,补丁级别和gemset都应该默认显示.

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

$ rvm-prompt
ruby-1.8.7-p302@rails125
Run Code Online (Sandbox Code Playgroud)

但我的gemset没有反映在我的提示中:

ruby-1.8.7-p302 MacBook:~ subpixel$ 
Run Code Online (Sandbox Code Playgroud)

我尝试在.bash_profile中显式调用gemset:

PS1="\$(~/.rvm/bin/rvm-prompt i v p g) $PS1"
Run Code Online (Sandbox Code Playgroud)

但它不会改变提示.

Kri*_*son 7

如果您查看rvm-prompt的文档,请在页面底部找到以下内容:

ps1_functions

最近有一对编程会话,结果是一个有用的提示设置代码.它现在位于contrib /中,因此您可以在获取RVM本身之后在您的配置文件中按要求进行操作.

source "$rvm_path/contrib/ps1_functions"
Run Code Online (Sandbox Code Playgroud)

之后,您可以通过添加以下行自定义提示

ps1_set
Run Code Online (Sandbox Code Playgroud)

社区资源部分中有一篇与此相关的文章和屏幕广告.

我复制了ps1_functions文件,更改了它以满足我的需要并在我的.bash_profile中找到它.然后我只有一个电话线

ps1_set
Run Code Online (Sandbox Code Playgroud)

现在,当我更改gemsets时,我的提示会发生变化