2009-09-05 13 views

risposta

53

Basta inserire nel vostro require 'irb/completion' irbrc.

Se questo non funziona legame tentativo, http://tagaholic.me/bond/:

require 'bond'; require 'bond/completion' 

Bond non migliora solo il completamento di IRB, http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html, ma offre anche una dsl facile per fare completamenti automatici personalizzati.

+0

Funziona alla grande! Bug di storia minore in Git Bash, ma sono sicuro che verrà risolto. – mcandre

+4

Volevo solo aggiungere, se sei su Ubuntu, puoi creare il file '' '.irbrc''' nella tua directory $ HOME se non esiste già. – snapfractalpop

+0

Non funziona su OSX 10.11.5 con irb versione 0.9.6 (09/06/30) – Joseph

15

Questo è solo ripetendo le informazioni sul commento di Cody Caughlan sopra così è più facile da trovare:

sia require 'irb/completion' o aggiungere quanto segue alla ~/.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 pagina di cui sopra" è un po ' confusione, poiché l'ordine delle risposte può essere cambiato. Potresti voler fare riferimento alle risposte dell'autore di tali risposte. –

+6

Perché dovrei aggiungere questo blocco a ibrc se una semplice istruzione require fa lo stesso? – maxschlepzig

1

Questo è ciò che ha funzionato per me su Mac OS 10.11.5. usando rvm. Procedere come segue:

  1. sudo gem install bond
  2. Creare il file .irbrc nella vostra home directory. vi ~/.irbrc
  3. Aggiungere le seguenti righe nel file .irbrc require 'bond' Bond.start

  4. Salvare e chiudere il file

  5. Aprire irb e utilizzare tab chiave per completare automaticamente
Problemi correlati