Cómo habilitar la terminación automática en el IRB de Ruby
-
21-09-2019 - |
Pregunta
Cuando uso construido en la consola, consigo pestaña auto-completado de Merb similar a un indicador bash estándar. Me parece útil y me gustaría que le permita en sesiones IRB no Merb. ¿Cómo consigo la terminación automática en el IRB?
Solución
Sólo tienes que arrastrar require 'irb/completion'
en su irbrc.
Si eso no funciona vínculo intento, http://tagaholic.me/bond/ :
require 'bond'; require 'bond/completion'
Bond no sólo mejora la finalización del IRB, http: / /tagaholic.me/2009/07/22/better-irb-completion-with-bond.html , sino que también ofrece una DSL fácil para hacer autocompletados personalizados.
Otros consejos
Esto es sólo repitiendo la información sobre el comentario de Cody Caughlan por encima de lo que es más fácil de encontrar:
o bien require 'irb/completion'
o añadir 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
Esto es lo que funcionó para mí en Mac OS 10.11.5. utilizando RVM. Haga lo siguiente:
-
sudo gem install bond
- Crea el
.irbrc
archivo en el directorio personal.vi ~/.irbrc
-
Añadir las siguientes líneas en el archivo
.irbrc
require 'bond' Bond.start
-
Guardar y cerrar el archivo
-
irb
abierto y utilizar la teclatab
autocompletar