2011-05-23 65 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