2011-05-23 44 views
0

我正在嘗試在ripl中配置提示字符,這是交互式ruby(irb)的替代方法。在irb中,它使用IRB.conf[:DEFAULT]完成,但它似乎不適用於ripl。我也很難找到它的指示。請指導一個解釋鏈接或簡要說明。如何更改提示

回答

1

配置動態提示在〜/ .riplrc:

# Shows current directory 
Ripl.config[:prompt] = lambda { Dir.pwd + '> ' } 
# Print current line number 
Ripl.config[:prompt] = lambda { "ripl(#{Ripl.shell.line})> " } 
# Simple string prommpt 
Ripl.config[:prompt] = '>>> ' 

改變外殼中的提示:

>> Ripl.shell.prompt = lambda { Dir.pwd + '> ' } 
+0

謝謝。有效。你還可以告訴我在結果中改變提示'|'的命令並提示'=>'嗎? – sawa 2011-05-23 19:52:05

+0

這些配置分別是Ripl.config [:multi_line_prompt]和Ripl.config [:result_prompt]。第一個可以是動態的或字符串,第二個只能是字符串。欲瞭解更多文檔:'gem install gem-man'和'gem man ripl'。 – cldwalker 2011-05-23 23:51:56

+0

謝謝你提供的所有信息。它有幫助。 – sawa 2011-05-24 00:18:51

0

RIPL加載您〜/ .irbrc文件,該文件 通常包含一些特定的IRB選項 (例如IRB.conf [:PROMPT])。爲了避免錯誤,您可以安裝 ripl-irb,它可以調用到IRB常量的 ,並將消息打印到 將irb配置轉換爲ripl 等效項。

http://rbjl.net/44-ripl-why-should-you-use-an-irb-alternative

+0

我有'RIPL/irb'需要,當我做IRB.conf [:PROMPT] [:DEFAULT] = ...'時,它在irb中工作,它返回一個錯誤,說'Object :: IRB'沒有被定義。 – sawa 2011-05-23 07:18:22

+0

您需要在ripl的開始處要求ripl/irb,即'ripl -rripl/irb'或將其放入您的〜/ .riplrc以使其正常工作。 – cldwalker 2011-05-23 13:14:19