Как мне получить приглашение “irb (main): 001:0>” вместо “>>”
Вопрос
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
}
Надеюсь, это поможет вам :)