Zsh tamamlama, kaydırma sekmesini etkinleştirme


13

Zsh size olası tamamlamalar menüsünü gösterdiğinde, shift-tabönceki tamamlama girişlerine erişmek için kullanmama izin vermek istiyorum - önceki tamamlama girişlerine erişmek için hangi tuşun kullanıldığını kontrol eden bir seçenek var mı?

Ve eğer öyleyse, ~/.zshrc ayarlamak için dosyama ne eklemem gerekir .

Herhangi bir fark yaratırsa, şu anda ok tuşlarını kullanarak bir tamamlama menüsünde gezinebilirim, ancak ok tuşlarını yerinde ve kullanımı garip hissettiği için bunu sevmiyorum.

Yanıtlar:


13

Eğer editör komutu bağlamak istiyorum reverse-menu-completeiçin menuselectklavye haritası.

bindkey -M menuselect '^[[Z' reverse-menu-complete

Kaçış dizisinin ne kadar taşınabilir olduğundan emin değilim ^[[Z, bu yüzden $terminfodoğru bir şekilde bağlamak için dizi kullanmanın bir yolu olup olmadığını görmek için terminfo (5) kontrol etmek isteyebilirsiniz .

Modül menuselectyüklendikten sonra tuş haritasının kullanılabileceğini unutmayın zsh/complist. Tamamlama sistemini ile yapılandırdıysanız, bir compinstallmodül ilk kez tamamladığınızda bu modül genellikle otomatik olarak yüklenir. Bu bağlamayı bilgisayarınıza ekleyebilmek için ~/.zshrc, önce modülü manuel olarak yüklemeniz gerekir:

zmodload zsh/complist

^[[Zolduğu shift-tabhiçbir taşınabilir olmamakla ilgili endişeler de bilgisayarımda; teşekkür ederim. :)
Alexej Magura

1
Dosyama satır zshekledikten sonra çağırdığımda aşağıdaki hatayı alıyorum : bindkey~/.zshrc~/.zshrc:bindkey:190: no such keymap `menuselect'
Alexej Magura

2
Bu olurdu "${terminfo[kcbt]}".
Thomas Dickey
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.