【问题标题】:What's the difference between the ruby irb prompt modes?ruby irb 提示模式有什么区别?
【发布时间】:2010-03-17 23:35:48
【问题描述】:

我可以改变irb提示模式

irb --prompt prompt-mode

我可以看到nullsimple 的作用,但我无法区分nullxmp 之间的区别以及default/classic/inf-ruby 之间的区别。有人可以向我解释这些其他模式的作用吗?让多种模式做同样的事情似乎毫无意义。

【问题讨论】:

    标签: ruby irb


    【解决方案1】:

    一旦您阅读了上面发布的 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
    

    【讨论】:

      【解决方案2】:

      这些问题的答案在于 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
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-06
        • 2010-11-17
        • 1970-01-01
        • 2020-09-04
        • 2010-09-20
        • 2016-12-20
        • 2016-10-03
        相关资源
        最近更新 更多