Ich möchte eine Funktion ausführen, wenn ich anfange, das Terminal einzugeben.Wie führe ich eine Funktion beim ersten Tastendruck in bash/zsh aus?
Speziell ich möchte die fzf
Funktion ausführen, für die ich derzeit ctrl-r
drücken muss, um es auszulösen. Ich möchte any keystroke to trigger it
so Geschichte immer erscheint, wenn ich tippe.
Only the first keystroke
sollte die Funktion ausführen, da es mehrmals zwischen Pfad- und Dateinamenauswahl schaltet.
Interessant. Gedanken: ['bind'] (http://StackOverflow.com/Questions/4200800) funktioniert wahrscheinlich nicht, da ich nicht glaube, dass Sie die Anforderung" erster Tastendruck "erfüllen können. Eine falsche Befehlszeile mit hoher Geschwindigkeit [lese Schleife] (http://stackoverflow.com/questions/11596059) funktioniert möglicherweise. Verwenden Sie das Terminal im [Rohmodus] (http://unix.stackexchange.com/questions/18334/) oder ändern Sie den [bash source code] (http://git.savannah.gnu.org/cgit/bash.git) sind wahrscheinlich die wahrscheinlichsten Wege. Betrachte auch [Selektor] (http://www.idiap.ch/~fleuret/software.html#selector) anstelle von fzf. – bishop