【问题标题】:How do I get the "irb(main):001:0>" prompt instead of ">>"如何获得“irb(main):001:0>”提示而不是“>>”
【发布时间】:2009-02-06 12:22:17
【问题描述】:

Ruby 预装在我的 Mac 上,所以我想看看它。我注意到的第一件事是 irb 提示 >> 而不是 irb(main):001:0>。我找不到任何关于如何使用 Google 进行更改的信息,因为每个人都在他们的代码中使用 irb(main):001:0> ;-)

你能帮帮我吗?

PS:并不是我认为 Ruby 坏了,而是我想在编程时看起来更书呆子 ;-)

【问题讨论】:

标签: ruby irb


【解决方案1】:
$ irb --help
Usage:  irb.rb [options] [programfile] [arguments]
  --prompt prompt-mode
  --prompt-mode prompt-mode
            Switch prompt mode. Pre-defined prompt modes are
            `default', `simple', `xmp' and `inf-ruby'

$ irb --prompt inf-ruby
irb(main):001:0> 

【讨论】:

    【解决方案2】:

    我所做的就是将它变成我的 .bashrc 中的别名,这样我就不必每次都输入它。

    echo alias irb=\'irb --prompt inf-ruby\' >> ~/.bashrc
    

    希望这会有所帮助!

    【讨论】:

      【解决方案3】:

      转到位置 /home/leapfrog/.rvm/scripts

      cd ~/.rvm/scripts
      

      打开文件“irbrc.rb”,使用超级用户权限覆盖

      $ sudo gedit irbrc.rb
      

      将哈希“@prompt”的内容更改为以下内容

      @prompt = {
       :PROMPT_I => "#{rvm_ruby_string} :%03n > ", # default prompt
       :PROMPT_S => "#{rvm_ruby_string} :%03n%l> ", # known continuation
       :PROMPT_C => "#{rvm_ruby_string} :%03n > ",
       :PROMPT_N => "#{rvm_ruby_string} :%03n?> ", # unknown continuation
       :RETURN => " => %s \n",
       :AUTO_INDENT => true
      }
      

      希望对你有帮助:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-16
        • 2014-04-15
        • 1970-01-01
        • 2019-07-25
        • 1970-01-01
        • 2019-03-15
        相关资源
        最近更新 更多