我可以用
更改irb提示模式irb --prompt prompt-mode
我可以看到null
和simple
的作用,但我无法区分null
和xmp
之间的区别以及default
/之间的区别classic
/ inf-ruby
。有人可以向我解释这些其他模式的作用吗?让多个模式做同样的事情似乎毫无意义。
答案 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
阅读完上述链接后,您应该能够回答第二个问题,并了解提示有不同的模式和不同的配置。