Wie erfolgt die automatische Vervollständigung in Rubys IRB ermöglichen
-
21-09-2019 - |
Frage
Als ich gebaut Merb des in der Konsole verwenden, wir Tab Auto-Vervollständigung ähnlich wie bei einer Standard-Bash-Eingabeaufforderung erhalten. Das finde ich nützlich und möchte es in nicht-merb Sitzungen IRB ermöglichen. Wie kann ich die automatische Vervollständigung in IRB bekommen?
Lösung
Just Drop require 'irb/completion'
in Ihrem irbrc.
Wenn das nicht funktioniert versuchen Bindung, http://tagaholic.me/bond/ :
require 'bond'; require 'bond/completion'
Bond verbessert nicht nur irb die Fertigstellung http: / /tagaholic.me/2009/07/22/better-irb-completion-with-bond.html , sondern bietet auch eine einfache dsl für benutzerdefinierte automatische Vervollständigungen zu machen.
Andere Tipps
Dies wiederholt nur die Informationen über Cody Caughlan Kommentar über so ist es leichter zu finden:
entweder require 'irb/completion'
oder fügen Sie den folgenden zu ~/.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
Dies ist, was für mich auf Mac OS 10.11.5 gearbeitet. mit rvm. Wie folgt vor:
-
sudo gem install bond
- Erstellen Sie die Datei
.irbrc
in Ihrem Home-Verzeichnis.vi ~/.irbrc
-
Fügen Sie die folgenden Zeilen in der Datei
.irbrc
require 'bond' Bond.start
-
Speichern und schließen Sie die Datei
- Öffnen
irb
und Verwendungtab
Schlüssel zur automatischen Vervollständigung