Как мне получить приглашение “irb (main): 001:0>” вместо “>>”

StackOverflow https://stackoverflow.com/questions/520099

  •  21-08-2019
  •  | 
  •  

Вопрос

Ruby предустановлен на моем Mac, и поэтому я хотел взглянуть на него.Первое, что я заметил, это то, что irb запрашивает >> вместо irb (main):001:0>.Я ничего не могу найти о том, как изменить это с помощью Google, потому что все используют irb (main):001: 0> в своем коде ;-)

Ты можешь мне помочь?

PS:Не то чтобы я думал, что Ruby сломан, но я хочу выглядеть более занудным во время программирования ;-)

Это было полезно?

Решение

$ 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> 

Другие советы

Что я делаю, так это превращаю это в псевдоним в моем .bashrc, чтобы мне не приходилось вводить его каждый раз.

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

Надеюсь, это поможет!

перейдите к местоположению /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
}

Надеюсь, это поможет вам :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top