Ich habe mich umgesehen, kann nicht finden, fzf zu verwenden, um Geschichte in irb oder Pry-Konsole zu suchen. Gibt es eine Möglichkeit, es zu machen?Wie mache ich `reverse-i-search` Geschichte verwenden fzf in irb oder Pry-Konsole
1
A
Antwort
1
Nach umsehe, erhalte ich es, die Fertigstellung Befehl mit GNU Readline zugeordnet ist, und dann fand ich eine reine Ruby-Implementierung von Readline in der Tat Es ist ganz einfach fzf arbeitet in hebeln mit RbReadline
zu machen, was ich zu tun ist überschreiben Sie die Klassenmethode RbReadline
rl_reverse_search_history
, die ausgelöst wird, wenn wir Ctrl + R in Pry-Konsole drücken.
Zusammenfassung, was ich getan habe:
Installieren rb-Readline-
gem install rb-readline
Ändern Sie bitte Ihre
.pryrc
fügen Sie dieserequire 'rb-readline' def RbReadline.rl_reverse_search_history(sign, key) rl_insert_text `cat ~/.pry_history | fzf --tac | tr '\n' ' '` end
Die rl_insert_text
in Sendet das Ergebnis, das Sie aus fzf ausgewählt haben, in das Terminal nach dem Cursor.
Verwandte Themen
- 1. irb Geschichte funktioniert nicht
- 2. rbenv irb Geschichte spart nicht
- 3. häufig irb Geschichte zu Datei
- 4. Wie kann ich Nokogiri in irb verwenden?
- 5. Wie RSpec Erwartungen in irb
- 6. Kann ich Befehl in irb wiederholen?
- 7. Wie benötigt IRB Arbeit?
- 8. last.fm wie scrobbler gem in irb zu verwenden?
- 9. Rails überprüfen, ob IRB-Konsole oder Webseite
- 10. Reload Rubygem in IRB
- 11. Wie verwenden Sie die externe Navigation in VIM mit FASD und FZF?
- 12. Wie mache ich globale Variable (oder Funktion) in Nix-Datei?
- 13. Ausgabe von fzf im Terminal ohne es auszuführen
- 14. Wie schreibe ich Geschichte in vim
- 15. Wie kann ich ein Skript in IRB neu laden?
- 16. Wie kann ich Multibyte-Zeichen in Rails-Konsole (oder Irb) eingeben?
- 17. Wie mache ich das in Javascript, jQuery oder Angular
- 18. Wie mache ich Etikett oder Bild in Tableviewcell dynamisch?
- 19. Wie mache ich eine unendliche Wiederholungsschleife in jQuery oder JavaScript?
- 20. Wie mache ich eine LINKE VERBINDUNG ON oder in Doctrine
- 21. Wie öffne ich eine Datei in einer bestimmten Anwendung von FZF
- 22. Wie RSPec-Helper in IRB-Sitzung enthalten?
- 23. Wie mache ich UILabel wordwrap
- 24. IRB entkommt UTF Zeichen
- 25. Wie mache ich ein "^" Zeichen in MATLAB?
- 26. Kann ich einen View-Helfer in meiner Anforderungsspezifikation verwenden oder mache ich es falsch?
- 27. Rubys irb-Äquivalent in Perl?
- 28. Wie mache ich Hintergrundcode?
- 29. Wie Benutzer Aktivität Geschichte speichern
- 30. Wie mache ich Konfetti?