Untuk mendeteksi pengikatan readline yang membunuh kata mundur seperti yang Anda inginkan, Anda dapat menggunakan perintah berikut di terminal Anda:
bind -p | awk '/kill/ && /word/ && /backward/'
Dalam instalasi Ubuntu default, outputnya bisa:
"\e\C-h": backward-kill-word
# shell-backward-kill-word (not bound)
Baris kedua tampaknya tidak penting pada saat ini, jadi mari kita coba melihat apa yang dimaksud dengan baris pertama. Dari apa yang saya mengerti, backward-kill-wordfungsi readline yang sebenarnya menghapus semua karakter Sampai akhirnya karakter khusus sebelumnya ( /, ;, ,dll) terikat dengan \e\C-hurutan tombol. Sekarang, dalam urutan ini \e merupakan yang Escutama, \C- yang Ctrlutama, dan \C-hsingkatan Ctrl+ hyang setara dalam hal ini dengan Backspacekunci.
Jadi, Anda mencari Esc+ Ctrl+h pintasan keyboard yang setara dengan Esc+Backspace dan yang, karena perilaku xterm yang membuat Altkunci untuk bertindak sebagai karakter meta dan karakter meta dikonversi menjadi urutan dua karakter dengan karakter itu sendiri didahului oleh Esc(lihat man xterm) , setara dengan Alt+Backspace .
Sekarang, jika Anda tidak menyukainya dan Anda terus melupakannya, Anda dapat menggunakan perintah berikut untuk membuat pintasan baru, katakanlah Esc+ w, untuk tujuan Anda:
bind '"\ew": backward-kill-word'
Untuk membuat pintasan baru ini tetap ada sepanjang waktu untuk semua perintah yang menggunakan readline, tambahkan baris baris berikut ke ~/.inputrcfile Anda :
"\ew": backward-kill-word
Lihat help -m bind | sensible-pageruntuk info lebih lanjut.
alt+.?