【问题标题】:How do I display RVM's current Ruby and gemset in the Terminal prompt?如何在终端提示符中显示 RVM 的当前 Ruby 和 gemset?
【发布时间】:2010-12-01 20:03:03
【问题描述】:

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

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

$ rvm-prompt
ruby-1.8.7-p302@rails125

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

ruby-1.8.7-p302 MacBook:~ subpixel$ 

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

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

但它不会改变提示。

【问题讨论】:

  • 请不要使用网址缩短服务。没必要。
  • 您可能需要将其放入您的~/.bashrc

标签: ruby bash rvm


【解决方案1】:

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

ps1_functions

最近有一个结对编程会议,结果是一个有用的提示设置代码。它现在驻留在 contrib/ 中,因此您可以在采购 RVM 本身之后在您的配置文件中要求它。

source "$rvm_path/contrib/ps1_functions"

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

ps1_set

在社区资源部分有一篇与此相关的文章和屏幕截图。

我复制了 ps1_functions 文件,对其进行了更改以适合我的需要并在我的 .bash_profile 中获取该文件。然后我只有一条电话线

ps1_set

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多