ruby irb提示模式之间有什么区别?

时间:2010-03-17 23:35:49

标签: ruby irb

我可以用

更改irb提示模式
irb --prompt prompt-mode

我可以看到nullsimple的作用,但我无法区分nullxmp之间的区别以及default /之间的区别classic / inf-ruby。有人可以向我解释这些其他模式的作用吗?让多个模式做同样的事情似乎毫无意义。

2 个答案:

答案 0 :(得分:7)

一旦你阅读了上面发布的文章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

答案 1 :(得分:4)

这些问题的答案在于IRB.conf [:PROMPT],这是一个哈希,其键是不同的提示,其值是每个提示的配置。 Read this to a understand a prompt's configuration

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

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

虽然null不会缩进或显示箭头:

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

阅读完上述链接后,您应该能够回答第二个问题,并了解提示有不同的模式和不同的配置。