Desidero eseguire una funzione quando inizio a digitare nel terminale.Come eseguire una funzione al primo tasto in bash/zsh?
In particolare, voglio eseguire la funzione fzf
, per cui attualmente devo premere ctrl-r
per attivarla. Vorrei any keystroke to trigger it
così la cronologia appare sempre quando scrivo.
Only the first keystroke
deve eseguire la funzione, poiché eseguendola più volte commuta tra percorso e selezione del nome file.
Interessante. Pensieri: ['bind'] (http://stackoverflow.com/questions/4200800) probabilmente non funzionerà, poiché non penso che sia possibile soddisfare il requisito del" primo battito solo ". Una linea di comando finta con un [read loop] ad alta velocità (http://stackoverflow.com/questions/11596059) potrebbe funzionare. Utilizzo del terminale in [modo raw] (http://unix.stackexchange.com/questions/18334/) o modifica del [codice sorgente bash] (http://git.savannah.gnu.org/cgit/bash.git) sono probabilmente le strade più probabili. Inoltre, considera [selector] (http://www.idiap.ch/~fleuret/software.html#selector) anziché fzf. – bishop