ruby irb提示模式之间有什么区别?
我可以用改变irb提示模式
irb --prompt prompt-mode
我可以看到null
和simple
作用,但我无法分辨null
和xmp
之间的区别以及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