2009-09-05 18 views

Odpowiedz

53

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.

+0

Działa świetnie! Drobny błąd historii w Git Bash, ale jestem pewien, że zostanie naprawiony. – mcandre

+4

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

+0

Nie działa w systemie OS X 10.11.5 z wersją irb 0.9.6 (09/06/30) – Joseph

15

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

„strona wyżej” jest trochę mylące, ponieważ kolejność odpowiedzi można zmienić. Możesz odwołać się do odpowiedzi autora tych odpowiedzi. –

+6

Dlaczego powinienem dodać ten blok do ibrc, jeśli prosta instrukcja require robi to samo? – maxschlepzig

1

Właśnie to działało dla mnie na Mac OS 10.11.5. za pomocą rvm. Wykonaj następujące czynności:

  1. sudo gem install bond
  2. Utwórz plik .irbrc w swoim katalogu domowym. vi ~/.irbrc
  3. Dodaj następujące wiersze w pliku .irbrc require 'bond' Bond.start

  4. Zapisz i zamknij plik

  5. Otwórz irb i używać tab klucz do uzupełni
Powiązane problemy