Como faço para obter o prompt “IRB (principal): 001: 0>” em vez de “>>”

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

  •  21-08-2019
  •  | 
  •  

Pergunta

Ruby está pré -instalado no meu Mac e, por isso, eu queria dar uma olhada nele. A primeira coisa que notei é que o IRB avança >> em vez de IRB (principal): 001: 0>. Não consigo encontrar nada sobre como mudar isso com o Google porque todo mundo está usando o IRB (principal): 001: 0> em seu código ;-)

Você pode me ajudar?

PS: Não é que eu acho que Ruby está quebrado, mas quero parecer mais nerd enquanto programa ;-)

Foi útil?

Solução

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

Outras dicas

O que eu faço é transformar isso em um pseudônimo no meu .bashrc, para que eu não precise digitá -lo toda vez.

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

Espero que isto ajude!

Goto the Location /home/leapfrog/.rvm/scripts

cd ~/.rvm/scripts

Abra o arquivo 'irbrc.rb', use o poder do superusuário para escrever demais o

$ sudo gedit irbrc.rb

Altere o conteúdo do hash '@prompt' para o seguinte

@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
}

Espero que isso ajude você :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top