4

我可以更改 irb 提示模式

irb --prompt prompt-mode

我可以看到nulland做了什么simple,但我无法区分nulland和/ /xmp之间的区别。有人可以向我解释这些其他模式的作用吗?让多种模式做同样的事情似乎毫无意义。defaultclassicinf-ruby

4

2 回答 2

8

一旦您阅读了上面发布的 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
于 2010-03-18T08:17:39.550 回答
5

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

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

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

而 null 不缩进或显示箭头:

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

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

于 2010-03-18T02:50:31.373 回答