Bagaimana mengkonfigurasi zsh sehingga Ctrl+ Backspacemembunuh kata sebelum point? Bagaimana cara mencapainya Ctrl+ Deletemembunuh kata demi kata?
Saya menggunakan urxvt sebagai terminal emulator.
zsh
line-editor
siswa
sumber
sumber
Jawaban:
Saya akan fokus pada Ctrl+ Deletepertama.
Perintah zsh untuk menghapus seluruh kata ke depan disebut
kill-word
. Secara default itu terikat ke Alt+ D.Cara membuat Ctrl+ Deletemelakukannya juga tergantung pada terminal emulator yang Anda gunakan.
Di sistem saya, ini berfungsi di xterm dan Gnome Terminal:
dan untuk urxvt, Anda harus melakukan:
Jika tidak berhasil, coba ketikkan Ctrl+ V Ctrl+ Deleteuntuk melihat nilainya di sistem Anda.
Anda bahkan bisa menambahkan keduanya bersama-sama ke Anda
.zshrc
, atau menggunakan outputtput kDC5
alih-alih mengkodekan urutannya.Ctrl+ Backspacetampaknya lebih sulit.
Di sistem saya, menekan itu sama dengan menekan just Backspace.
Jika milik Anda sama, saya pikir pilihan terbaik Anda adalah menggunakan Alt+ Backspaceatau Ctrl+ Wsebagai gantinya.
sumber
Ctrl + Backspace
tidak bekerja^[[3^
urxvt.Ctrl+V
Ctrl+Delete
akan menunjukkan ini padamu.'^[[3^' kill-word bindkey
dan'^H' backward-kill-word
ke .zshrc saya. Sekarang berhasil!^H
atau^?
akan bekerja untukCtrl+Backspace
. Sebenarnya ikatan seperti itu tidak mungkin.Alt+Backspace
atauCtrl+W
mungkin pengganti yang memadai.Pada urxvt, untuk menghapus bagian belakang, saya hanya memiliki di
.zshrc
bagian berikut:bindkey '^H' backward-kill-word
dan itu memungkinkan saya untuk menghapus kata sebelumnya dengan ctrl + backspace
sumber
Saya punya ini di
.Xresources
:dan itu di saya
.zshrc
:Ini membunuh setiap kata terpisah spasi putih. Perhatikan bahwa '^ [' adalah karakter Escape. Anda harus
xrdb -load .Xresources
, buka terminal dan kemudian tekan^V
diikuti oleh^BackSpace
.sumber
Tambahkan berikut ini ke
~/.zshrc
sumber