2011-05-18 29 views
11

以前我是使用Ruby 1.8和我以前看這樣irb命令提示符:如何格式化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

+0

有無看看這個:https://rvm.beginrescueend.com/workflow/irbrc/和http://ruby-doc.org/docs/ProgrammingRuby/html/irb.html(從第一個鏈接鏈接) – matt 2011-05-18 03:18:37

+0

無論出於何種原因像大多數人所建議的那樣添加一個〜/ .irbrc並不適合我。任何其他提示? – sthapit 2011-05-20 07:22:12

回答

17

irb手冊頁對「Customizing prompt」一節。這裏有一個例子我的:

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文件(創建它,如果它不存在)

+0

[官方鏈接](HTTP ://www.ruby-doc.org/stdlib-2.0/libdoc/irb/rdoc/IRB.html#module-IRB-label-Auto+indentation)有更多信息。 – 2014-11-05 07:02:44

+0

現在只使用'pry'一段時間。 – 2014-11-05 14:47:42

8

當您通常運行irb命令時,請改爲運行irb --simple-prompt。這大大縮短了提示並使其更易於理解。

15

在你~/.irbrc,只需添加

IRB.conf[:PROMPT_MODE] = :SIMPLE 
+1

似乎不起作用 空氣〜:更多.irbc IRB.conf [:PROMPT_MODE] =:SIMPLE 空氣〜:IRB 紅寶石1.9.2-P180:001>退出 – sthapit 2011-05-18 07:54:03

0

請參閱本note about IRB prompt在RVM。

請注意,您可以在主文件夾中爲IRB的各種設置創建一個.irbrc文件。 例如,看到this document

「配置提示」您也可以puts IRB.conf[:PROMPT_MODE]puts IRB.conf看到當前有效的所有各種設置。例如,在您的情況下,:PROMPT_MODE可能設置爲「RVM」。

0
irb --simple-prompt 

看到這個在Lynda.com