Come abilitare il completamento automatico nella IRB di Ruby
-
21-09-2019 - |
Domanda
Quando uso costruito in console, ottengo scheda di completamento automatico di Merb simile ad un prompt bash standard. Trovo che questo sia utile e vorrei abilitarlo in sessioni IRB non Merb. Come posso ottenere il completamento automatico in IRB?
Soluzione
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 solo migliora il completamento di IRB, http: / /tagaholic.me/2009/07/22/better-irb-completion-with-bond.html , ma offre anche un dsl facile per fare completamenti automatici personalizzati.
Altri suggerimenti
Questa è solo ripetendo le informazioni sul commento di Cody Caughlan sopra così è più facile da trovare:
sia require 'irb/completion'
o aggiungere il seguente al ~/.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
Questo è ciò che ha funzionato per me su Mac OS 10.11.5. utilizzando rvm. Effettuare le seguenti operazioni:
-
sudo gem install bond
- Creare il file
.irbrc
nella vostra home directory.vi ~/.irbrc
-
Aggiungere le seguenti righe nel file
.irbrc
require 'bond' Bond.start
-
Salvare e chiudere il file
- Apri
irb
e utilizzare il tastotab
al completamento automatico