Zsh'deki emacs tuş bağlamaları çalışmıyor (Ctrl-A, Ctrl-E)


17

Emacs tuş takımlarım zshçalışmıyor ( CtrlA, CtrlE). zshOS X'te kullanıyorum .

Başka bir şeye bağlı olabilirler. Şu anda oh-my-zsh kullanıyorum .

Ve benim .zshrcbitti burada .

resim açıklamasını buraya girin


@rene Tamamlandı! tavsiye için teşekkürler! : D
Takehiro Adachi

Topladığım ekran görüntüsünde Mac OS X'te misiniz? Terminalde de aynı problem var. Ctrl + A / E / K zaten bu OS'de (GUI'deki metin alanlarında kullanım için) bunu açıklayabilir.
Henno

@Henno gerçekten mi? Im zsh atm kullanarak ve bash kullandığınızda, ctrl + a (satırın ilk karaktere git) ve ctrl + e (satırın sonuna git) iyi çalışıyor. ama zsh kullandığımda, ekran görüntüsü gibi gider. Bu yüzden onun işletim sistemi değil, zsh ile ilgili bir sorun olduğunu düşünüyorum :(
Takehiro Adachi

@TakehiroAdachi seninki de benim için çalıştı!
Henno

@Henno Büyük: D!
Takehiro Adachi

Yanıtlar:


21

Sorunu çözdüm. Görünüşe göre oh-my-zsh varsayılan tuş bağlantılarını geçersiz kılıyordu.

Ben Sesimin sonunda aşağıda satırı eklendi zaman .zshrc, CtrlEve CtrlAçalıştı:

bindkey -e

harika, benim için de çalıştı!
Henno

5

Genel olarak, bir tuşun kodunu yazarak CtrlVve tuşunu bulabilirsiniz. Daha sonra bu tuşu bindkeykullanarak bir zshklavye işleviyle eşleştirmek için kullanabilirsiniz (örn. beginning-of-line).

Sizin özel durumunuzda bu olur CtrlV CtrlAve CtrlV CtrlE.

Ardından kodu .inputrcsisteminize /etc/inputrcveya sisteminize koyabilirsiniz .zshrc:

bindkey '^A' beginning-of-line
bindkey '^E' end-of-line

Bu, diğer tuşlar için de geçerlidir. Mesela ben ile bazı sorunlar vardı Homeve End.

Bu hileyi herhangi bir terminal oturumunda kullanabilmelisiniz: tty,

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.