我可以使用以下命令更改irb提示模式:
irb --prompt prompt-mode
我能理解null
和simple
的作用,但我不知道null
和xmp
之间以及default
/classic
/inf-ruby
之间的区别。有人能够解释一下这些模式的作用吗?好像拥有多个相同功能的模式是没有意义的。
如果你阅读了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
这些问题的答案在IRB.conf[:PROMPT]中。这是一个哈希表,其键是不同的提示符,值是每个提示符的配置。 阅读此内容以了解提示符的配置。
null和xmp之间的区别在于xmp会显示一个缩进箭头的结果:
$ irb --prompt xmp -f
2**10
==>1024
当 null 不缩进或显示箭头时:
$ irb --prompt null -f
2**10
1024
当你阅读上面的链接并理解提示有不同的模式和不同的配置时,你应该能够回答你的第二个问题。