2012-06-21 27 views
13

Ich installiere Rubin über rbenv-installer.rbenv irb Geschichte spart nicht

Wenn ich IRB-Konsole verwende, kann ich die Geschichte durch Drücken auf und ab auf der Tastatur verwenden. Und wenn ich mich von der Konsole verabschiede und es wieder beginne, kann ich die vorherige Geschichte nicht verwenden. Wenn ich den Pfeil nach oben drücke, ist nichts passiert.

Wenn ich rvm verwendet, funktionierte diese Option. Wie kann ich es in rbenv einschalten?

+0

Siehe auch https://stackoverflow.com/questions/37847822/irb-history-not-working-with-ruby-2-3-0?noredirect=1&lq=1 welches diskutiert, wie Ruby eingehalten werden muss "readline" –

Antwort

38

Ich habe diesen Weg zur Lösung meines Problems gefunden. In der Datei ~/.irbrc schreiben:

require 'irb/ext/save-history' 
#History configuration 
IRB.conf[:SAVE_HISTORY] = 100 
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history" 

in dieser Frage gefunden: irb history not working

+8

Hinzufügen nur die Zeile 'IRB.conf [: SAVE_HISTORY] = 10000' war ausreichend, um die Dinge für mich zu reparieren. –

+3

das funktioniert nicht für mich. – b1nary

+2

Wenn dies nicht funktioniert und Sie OS X verwenden, müssen Sie möglicherweise Ihre Readline-Bibliothek aktualisieren. Siehe http://stackoverflow.com/questions/37847822/irb-history-not-working-with-ruby-2-3-0 –

9

erstellen ~/.irbrc wenn es nicht existiert, und fügen Sie die folgende Zeile hinzu:

IRB.conf[:SAVE_HISTORY] = 1000 
+1

Ausreichend für mich (Ruby 2.2). Der Verlauf wird automatisch in '~/.irb_history' gespeichert – Lloeki