Ctrl + w'yi zsh'ta sözcük silme olarak yapılandırma


Yanıtlar:


15

İşte kullandığım .zshrc bir pasaj :

my-backward-delete-word() {
    local WORDCHARS=${WORDCHARS/\//}
    zle backward-delete-word
}
zle -N my-backward-delete-word
bindkey '^W' my-backward-delete-word

Bunun orijinal kaynak olduğunu hatırlıyorum: http://www.zsh.org/mla/users/2001/msg00870.html


Teşekkürler! Bu kodu koydum ~/.zshrcve mükemmel çalışıyor!
ironsand

emacsZLE'deki varsayılan anahtar bağlama tablosu, ^ W backward-kill-wordyerine backward-delete-wordnotu bağlar .
JdeBP

10

Bilginiz olsun, ben bu çözüm buldum burada çok daha şık olması. Alıntı yaparım:

Başka bir seçenek, WORDCHARS(bir sözcüğün parçası olarak işlenen alfasayısal olmayan karakterler) içermeyen bir şeye ayarlamaktır /.

Dilerseniz Ayrıca bu çimdik ^wvb nokta, çizgi, üzerinde kırmaya ~/.zshrczorunda I:

WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'

GÜNCELLEME (2 / Mar / 2020)

@Patryk aşağıdaki yorumlara işaret ettiği gibi, bu işe yaramıyor ZSH >= 5.7. İşte test ettiğim ve üzerinde çalıştığım bir güncelleme zsh 5.8 (x86_64-apple-darwin18.7.0).

autoload -U select-word-style
select-word-style bash

export WORDCHARS='.-'

Bu M-ddaha az kullanışlı hale getirir .
Toothrot

1
Bu bir şekilde artık çalışmıyor zsh 5.7 (x86_64-apple-darwin18.2.0).
Patryk

@Patryk Fark ettiğiniz için teşekkürler! Cevabımı güncelledim!
Anastasios Andronidis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.