Ruby的irb提示模式有什么区别?

4

我可以使用以下命令更改irb提示模式:

irb --prompt prompt-mode

我能理解nullsimple的作用,但我不知道nullxmp之间以及default/classic/inf-ruby之间的区别。有人能够解释一下这些模式的作用吗?好像拥有多个相同功能的模式是没有意义的。

2个回答

8

如果你阅读了cldwalker上面发布的文章,你可能想要设计一个自定义提示符,这里是我的示例:

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

5

这些问题的答案在IRB.conf[:PROMPT]中。这是一个哈希表,其键是不同的提示符,值是每个提示符的配置。 阅读此内容以了解提示符的配置

null和xmp之间的区别在于xmp会显示一个缩进箭头的结果:

$ irb --prompt xmp -f
2**10
    ==>1024

当 null 不缩进或显示箭头时:

$ irb --prompt null -f
2**10
1024

当你阅读上面的链接并理解提示有不同的模式和不同的配置时,你应该能够回答你的第二个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接