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

我可以用改变irb提示模式

irb --prompt prompt-mode 

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

这些问题的答案在于IRB.conf [:PROMPT],它是一个哈希,其键是不同的提示,其值是每个提示的配置。 阅读本文以了解提示的配置 。

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

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

而null不会缩进或显示箭头:

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

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

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