我可以更改 irb 提示模式
irb --prompt prompt-mode
我可以看到null
and做了什么simple
,但我无法区分null
and和/ /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
阅读上述链接并了解提示具有不同的模式和不同的配置后,您应该能够回答第二个问题。