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

时间:2010-12-01 20:03:03

标签: ruby bash rvm

我正在使用rvm-prompt。看来解释器,版本,补丁级别和gemset都应默认显示。

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

$ rvm-prompt
ruby-1.8.7-p302@rails125

但是我的宝石没有反映在我的提示中:

ruby-1.8.7-p302 MacBook:~ subpixel$ 

我尝试使用:

在.bash_profile中显式调用gemset
PS1="\$(~/.rvm/bin/rvm-prompt i v p g) $PS1"

但它不会改变提示。

2 个答案:

答案 0 :(得分:7)

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

  

ps1_functions

     

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

source "$rvm_path/contrib/ps1_functions"
     

之后,您可以通过添加以下行

来自定义您的提示
ps1_set
     

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

我复制了ps1_functions文件,根据我的需要更改了它,并在我的.bash_profile中找到了它。然后我只有一行调用

ps1_set

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

答案 1 :(得分:0)

您可能发现了一个错误,因为我看到了相同的行为。我建议通过RVM的作者运行它。您可以通过运行rvm -v找到他的电子邮件地址。