¿Cómo vincular Shift-Tabun atajo de teclado a una acción en Bash?
Intenté descubrir el código clave de Shift-Tabcombinación mediante
# sed -n l
^[[Z
\033[Z$
^C
y
# read a ; echo $a | hexdump -cC
^[[Z
0000000 033 [ Z \n
00000000 1b 5b 5a 0a |.[Z.|
00000004
En base a eso, asumo que el código clave es \e[Z
. Entonces bind "\e[Z":menu-complete-backward
debería funcionar. Sin embargo, vincula la acción a \.
$ bind -p > bind.before
$ bind "\e[Z":menu-complete-backward
$ bind -p > bind.after
$ diff -y --suppress-common-lines bind.before bind.after
# menu-complete-backward (not bound) | "\\": menu-complete-backward
"\\": self-insert <
Respuesta1
Intente poner entre comillas simples el parámetro:
bind '"\e[Z":menu-complete-backward'