Wie erhalte ich die Eingabeaufforderung „irb(main):001:0>“ anstelle von „>>“?
Frage
Ruby ist auf meinem Mac vorinstalliert und deshalb wollte ich es mir mal ansehen.Das erste, was mir aufgefallen ist, ist, dass irb „>“ anstelle von „irb(main):001:0>“ eingibt.Ich kann bei Google nichts darüber finden, wie ich das ändern kann, da jeder irb(main):001:0> in seinem Code verwendet ;-)
Kannst du mir helfen?
PS:Es ist nicht so, dass ich Ruby für kaputt halte, aber ich möchte beim Programmieren nerdiger aussehen ;-)
Lösung
$ 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>
Andere Tipps
Ich mache das zu einem Alias in meiner .bashrc-Datei, damit ich es nicht jedes Mal neu eingeben muss.
echo alias irb=\'irb --prompt inf-ruby\' >> ~/.bashrc
Hoffe das hilft!
Geto auf den Standort /home/leapfrog/.rvm/Scripts
cd ~/.rvm/scripts
Öffnen Sie die Datei 'irbrc.rb' und verwenden
$ sudo gedit irbrc.rb
Ändern Sie den Inhalt des Hash '@Prompt' in Folgendes
@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
}
Hoffe das hilft dir :)