Frage

Ich weiß GHCi unterstützt Readline und keybindings wie ^W und ^U Arbeit wie erwartet.

ich frage mich, ob GHCI Unterstützung Anpassung von keybindings die Art und Weise Bash beschäftigt sich mit inputrc.

War es hilfreich?

Lösung

Was ist Ihr GHC-Version? GHCi gestoppt Readline- mit und begann mit libedit um 6.10 und haskeline um 6.12.

libedit kann in ~/.editrc konfiguriert werden; In ähnlicher Weise hat Haskeline ~/.haskeline . Zum Beispiel, ich habe

# ~/.editrc (for libedit)
edit on
bind ^R em-inc-search-prev
bind ^S em-inc-search-next
bind ^[[5~ ed-search-prev-history
bind ^[[6~ ed-search-next-history

meine übereinstimmen

# ~/.inputrc (for readline)
"\e[5~": history-search-backward
"\e[6~": history-search-forward

Andere Tipps

@ ephemient Antwort oben hilft auch mit neueren Versionen von MySQL, die von Readline- eingeschaltet hat, um zu libedit. Früher habe ich

$ ~/.editrc:
bind ^[[A ed-search-prev-history
bind ^[[B ed-search-next-history

meine alte Version übereinstimmen, die im Inneren MySQL verwendet arbeiten:

$ ~/.inputrc:
"\e[A":history-search-backward
"\e[B":history-search-forward

(meine einzige Ärgernis ist jetzt, dass wenn ich will nur bewegen und nicht zu suchen, ich habe einen geben. „“ Zuerst jede Zeile passen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top