Readline tidak tahu apa-apa tentang pengubah yang dipanggil Shift
, dan diam-diam mengabaikan nama pengubah yang tidak dikenal. Coba wibble-TAB
.
Untuk mengikat tindakan ke Shift+ Tab, Anda perlu mencari tahu urutan escape apa yang dikirim terminal Anda. Di bash, jalankan cat
dan ketik Ctrl+ Vlalu Shift+ Tab. Ini akan menyisipkan urutan melarikan diri secara harfiah. Kemungkinan karakter pertama adalah karakter pelarian, ditampilkan sebagai ^[
; terminal yang berbeda memiliki urutan escape yang berbeda, tetapi kemungkinan yang umum adalah ␛[Z
(yaitu escape, bracket kiri, modal Z) dan ␛␉
(yaitu escape, tab). Ikat kunci dengan tepat di ~/.inputrc
( di mana \e
berarti karakter melarikan diri).
"\e\t": menu-complete-backward
"\e[Z": menu-complete-backward
^[Z
bekerja untuk saya (BASH); terima kasih atas jawaban terinci! :)