Bash - Shift-Tab 快捷鍵

Bash - Shift-Tab 快捷鍵

如何將Shift-Tab鍵盤快速鍵綁定到 Bash 中的操作?

我試圖Shift-Tab透過以下方式發現組合的關鍵程式碼

# sed -n l
^[[Z
\033[Z$
^C

# read a ; echo $a | hexdump -cC
^[[Z
0000000 033   [   Z  \n
00000000  1b 5b 5a 0a                                       |.[Z.|
00000004

基於此,我假設關鍵程式碼是\e[Z.所以bind "\e[Z":menu-complete-backward應該要這樣做。然而,它將操作綁定到\

$ 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                                             <

答案1

嘗試單引號參數:

bind '"\e[Z":menu-complete-backward'

相關內容