如何格式化irb命令提示符

以前我使用的是Ruby 1.8,我的irb命令提示符看起来像这样:

 Air ~: irb >> a = 1 => 1 >> b = 2 => 2 >> a + b => 3 

我安装了rvm(和Ruby 1.9.2),现在我的irb命令提示符如下所示:

 Air ~: irb ruby-1.9.2-p180 :001 > a = 1 => 1 ruby-1.9.2-p180 :002 > b = 2 => 2 ruby-1.9.2-p180 :003 > a + b => 3 

有没有办法从命令行中删除ruby-1.9.2-p180 :001

irb手册页有一个“ 自定义提示 ”部分。 以下是我的例子:

 IRB.conf[:PROMPT][:CUSTOM] = { :PROMPT_I => ">> ", :PROMPT_S => "%l>> ", :PROMPT_C => ".. ", :PROMPT_N => ".. ", :RETURN => "=> %s\n" } IRB.conf[:PROMPT_MODE] = :CUSTOM IRB.conf[:AUTO_INDENT] = true 

要使用它,请将其添加到~/.irbrc文件中(如果它不存在则创建它)。

~/.irbrc ,只需添加即可

 IRB.conf[:PROMPT_MODE] = :SIMPLE 

当您通常运行irb命令时,请尝试运行irb --simple-prompt 。 这大大缩短了提示,使其更容易理解。

 irb --simple-prompt 

在Lynda.com看到了这个

为了避免在命令行中始终提供您想要的提示,您可以通过~/.irbrc配置文件配置提示 :

 $ echo "IRB.conf[:PROMPT_MODE] = :DEFAULT" > ~/.irbrc $ irb irb(main):001:0> quit $ echo "IRB.conf[:PROMPT_MODE] = :SIMPLE" > ~/.irbrc $ irb >> quit $ 

请参阅此注释,了解有关 RVM中的IRB提示 。

请注意,您可以在主文件夹中创建.irbrc文件,以获取IRB的各种设置。 例如,请参阅本文档中的 “配置提示”

您还可以puts IRB.conf[:PROMPT_MODE]puts IRB.conf以查看当前有效的所有各种设置。 例如,在您的情况下, :PROMPT_MODE可能设置为“RVM”。