anahtar dizisini Escape, zsh öğesine bağlama


11

Nasıl harita ediyorum jjiçin Esczsh içinde?

Vim'de kurulum yaptığım bir anahtar eşlemesini yeniden oluşturmaya çalışıyorum, burada jjeşleştirdiğimde ESC, her iki jbasışımda, bir <Esc>vim'e gönderiyor - normal moda daha fazla rahatlıkla girmeme izin veriyor.

Zaten denedim bindkey 'jj' ^[ve denemek üzereyim bindkey 'jj' ^[[, ama çalışacağından şüpheliyim. Ayrıca normal modda zsh tarafından sağlanan komutların listesini kontrol ettim, ancak normalveya içeren herhangi bir şey görmedim escape.

NOT
Dosyamdaki ^[karakterler ~/.zshrcgerçek sabit kodlanmış çıkışlardır; sadece karakter ^ve [.

Yanıtlar:


12

-sWidget'lar yerine gerçek dizeleri bağlamanız gerekir :

bindkey -s jj '\e'

Muhtemelen jjburadaki vi-cmd-modewidget'ı eşlemek isteseniz de :

bindkey jj vi-cmd-mode

(ekleme modunda ciltleme için geçerlidir, normal değil / komut modunda)


1
ikincisi cazibe gibi çalışıyor, teşekkürler!
Alexej Magura

2
NOT ayarı KEYTIMEOUT, anahtar bağlamayı bozuyor gibi görünüyor.
Alexej Magura

@AlexejMagura ekliyor: KEYTIMEOUT çok düşük ayarlandığında zle, çift basmayı tanımıyor.
UltraMaster
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.