如何格式化irb命令提示符

vin*_*nce 13 ruby irb

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

Air ~: irb
>> a = 1
=> 1
>> b = 2
=> 2
>> a + b
=> 3
Run Code Online (Sandbox Code Playgroud)

我安装了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 
Run Code Online (Sandbox Code Playgroud)

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

Mic*_*ohl 21

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
Run Code Online (Sandbox Code Playgroud)

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


Pet*_*ter 16

在你的~/.irbrc,只需添加

IRB.conf[:PROMPT_MODE] = :SIMPLE
Run Code Online (Sandbox Code Playgroud)


Mar*_*ark 8

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