Kiedy używam wbudowanej konsoli Merba, otrzymuję automatyczne uzupełnianie karty podobne do standardowego monitu bash. Uważam, że jest to przydatne i chciałbym go włączyć w sesji IRB non-merb. Jak uzyskać autouzupełnianie w IRB?Jak włączyć automatyczne uzupełnianie w Ruby's IRB
Odpowiedz
Wystarczy wrzucić require 'irb/completion'
w irbrc.
Jeśli to nie zadziała więź spróbować http://tagaholic.me/bond/:
require 'bond'; require 'bond/completion'
Bond nie tylko poprawia zakończenie IRB, w http://tagaholic.me/2009/07/22/better-irb-completion-with-bond.html, ale oferuje również łatwy dsl do podejmowania niestandardowych autouzupełniania.
to tylko powtórzenie informacji o komentarzu Cody Caughlan za ponad więc łatwiej jest znaleźć:
albo require 'irb/completion'
lub dodać następujące ~/.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
„strona wyżej” jest trochę mylące, ponieważ kolejność odpowiedzi można zmienić. Możesz odwołać się do odpowiedzi autora tych odpowiedzi. –
Dlaczego powinienem dodać ten blok do ibrc, jeśli prosta instrukcja require robi to samo? – maxschlepzig
Właśnie to działało dla mnie na Mac OS 10.11.5. za pomocą rvm. Wykonaj następujące czynności:
sudo gem install bond
- Utwórz plik
.irbrc
w swoim katalogu domowym.vi ~/.irbrc
Dodaj następujące wiersze w pliku
.irbrc
require 'bond' Bond.start
Zapisz i zamknij plik
- Otwórz
irb
i używaćtab
klucz do uzupełni
Działa świetnie! Drobny błąd historii w Git Bash, ale jestem pewien, że zostanie naprawiony. – mcandre
Po prostu chciałem dodać, jeśli jesteś na Ubuntu, możesz stworzyć plik '' '.irbrc''' w swoim katalogu $ HOME, jeśli jeszcze nie istnieje. – snapfractalpop
Nie działa w systemie OS X 10.11.5 z wersją irb 0.9.6 (09/06/30) – Joseph