Saya ingin menghapus kata dengan Ctrl+ Wdi zsh
like.
vim /foo/bar^W
vim /foo/
Dan menemukan solusi untuk bash
, tetapi bind
tidak dalam fungsi zsh.
Apakah mungkin untuk mengkonfigurasi ctrl-w (hapus kata)?
Bagaimana saya bisa mengkonfigurasi Ctrl+ Wsebagai delete-word
?
zsh
keyboard-shortcuts
zle
pasir besi
sumber
sumber
Jawaban:
Ini cuplikan dari .zshrc yang saya gunakan:
Saya ingat ini adalah sumber aslinya: http://www.zsh.org/mla/users/2001/msg00870.html
sumber
~/.zshrc
dan bekerja dengan sempurna!emacs
Tabel pengikatan kunci default di ZLE mengikat ^ W kebackward-kill-word
bukan kebackward-delete-word
, perhatikan.Hanya untuk informasi Anda, saya menemukan solusi ini di sini untuk menjadi jauh lebih elegan. Saya mengutip:
UPDATE (2 / Mar / 2020)
Seperti @Patryk tunjukkan pada komentar di bawah, ini tidak berhasil
ZSH >= 5.7
. Ini adalah pembaruan yang saya uji dan kerjakanzsh 5.8 (x86_64-apple-darwin18.7.0)
.sumber
M-d
kurang bermanfaat.zsh 5.7 (x86_64-apple-darwin18.2.0)
.