Saya menemukan utas ini melalui google, tetapi jawabannya bukan yang ingin saya dengar. Jadi saya bermain-main:
Di terminal saya, backspace normal mengirim ^H
, sementara ctrl + backspace mengirim ^?
. Jadi seharusnya sederhana menjadi kasus rebinding ^?
untuk menghapus kata, yang secara default tersedia melalui Ctrl + W.
Pertama (percobaan yang gagal):
$ bind -P | grep 'C-w'
unix-word-rubout can be found on "\C-w".
Jadi karena itu ini harus bekerja:
$ bind '"\C-?":unix-word-rubout'
Namun itu tidak ... ada yang bisa menjelaskan?
Percobaan kedua (berhasil):
$ bind '"\C-?":"^W"'
Di mana ^W
literal / mentah ^W
(tekan ctrl + V lalu ctrl + W untuk membuatnya muncul).
Ctrl+w
adalah apa yang Anda harus terbiasa, imho.