Cómo habilitar la finalización automática en el IRB de Ruby
tab-completion (3)
Cuando uso la consola integrada de Merb, obtengo la finalización automática de las pestañas de manera similar a un aviso estándar de bash. Encuentro esto útil y me gustaría habilitarlo en sesiones IRB que no sean Merb. ¿Cómo obtengo la finalización automática en IRB?
Esto es lo que funcionó para mí en Mac OS 10.11.5. usando rvm. Haz lo siguiente :
-
sudo gem install bond
- Crea el archivo
.irbrc
en tu directorio personal.vi ~/.irbrc
Agregue las siguientes líneas en el archivo
.irbrc
require ''bond'' Bond.start
Guarde y cierre el archivo
- Abra
irb
y use la tecla detab
para autocompletar
Esto simplemente repite la información sobre el comentario anterior de Cody Caughlan, por lo que es más fácil encontrar:
cualquiera require ''irb/completion''
o agrega lo siguiente 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
Solo deje caer require ''irb/completion''
en su irbrc.
Si eso no funciona, intente bond, http://tagaholic.me/bond/ :
require ''bond''; require ''bond/completion''
Bond no solo mejora la terminación de irb, http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html , sino que también ofrece una fácil descarga para realizar autocompletaciones personalizadas.