2009-09-05 13 views

Respuesta

53

Simplemente suelte 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.

+0

¡Funciona muy bien! Error de historia menor en Git Bash, pero estoy seguro de que será corregido. – mcandre

+4

Solo quería agregar, si está en Ubuntu, puede crear el archivo '' '.irbrc''' en su directorio $ HOME si aún no existe. – snapfractalpop

+0

No funciona en OSX 10.11.5 con irb versión 0.9.6 (06/09/30) – Joseph

15

esto es sólo la repetición de la información sobre el comentario de Cody Caughlan por encima de lo que es más fácil de encontrar:

ya sea 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 
+0

"la página anterior" es un poco confuso, ya que el orden de las respuestas puede cambiarse. Puede referirse a las respuestas del autor de esas respuestas. –

+6

¿Por qué debería agregar este bloque al ibrc si una simple declaración require hace lo mismo? – maxschlepzig

1

Esto es lo que funcionó para mí en Mac OS 10.11.5. usando rvm. Haga lo siguiente:

  1. sudo gem install bond
  2. Crear el archivo .irbrc en su directorio personal. vi ~/.irbrc
  3. Añadir las siguientes líneas en el archivo .irbrc require 'bond' Bond.start

  4. Guardar y cerrar el archivo

  5. abierto irb y utilizar tab clave para autocompletar
Cuestiones relacionadas