Como ativar a conclusão automática no IRB de Ruby
-
21-09-2019 - |
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?
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 :
sudo gem install bond
- Crie o arquivo
.irbrc
no seu diretório doméstico.vi ~/.irbrc
Adicione as seguintes linhas no
.irbrc
Arquivorequire 'bond' Bond.start
Salve e feche o arquivo
- Abrir
irb
E usetab
chave para preenchimento automático