Pergunta

Quando uso o console incorporado do MERB, recebo a conclusão automática de guia semelhante a um prompt de bash padrão. Acho isso útil e gostaria de habilitá-lo em sessões não-Merb IRB. Como faço para obter conclusão automática no IRB?

Foi útil?

Solução

Basta cair require 'irb/completion' no seu IRBRC.

Se isso não funcionar, tente Bond, http://tagaholic.me/bond/:

   require 'bond'; require 'bond/completion'

Bond não apenas melhora a conclusão do IRB, http://tagaholic.me/2009/07/22/better-irb-clemation-with-bond.html, mas também oferece um DSL fácil para fazer auto -atendimentos personalizados.

Outras dicas

Isso está apenas repetindo as informações sobre o comentário de Cody Caughlan acima, para que seja mais fácil encontrar:

qualquer require 'irb/completion' ou adicione o seguinte a ~/.irbrc

IRB.conf[:AUTO_INDENT] = true
IRB.conf[:USE_READLINE] = true
IRB.conf[:LOAD_MODULES] = [] unless IRB.conf.key?(:LOAD_MODULES)
unless IRB.conf[:LOAD_MODULES].include?('irb/completion')
  IRB.conf[:LOAD_MODULES] << 'irb/completion'
end 

Foi isso que funcionou para mim no Mac OS 10.11.5. usando RVM. Faça o seguinte :

  1. sudo gem install bond
  2. Crie o arquivo .irbrc no seu diretório doméstico. vi ~/.irbrc
  3. Adicione as seguintes linhas no .irbrc Arquivo require 'bond' Bond.start

  4. Salve e feche o arquivo

  5. Abrir irb E use tab chave para preenchimento automático
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top