Test dizinimde 'test_' ile başlayan birkaç dosya var. Düzenlemek veya çalıştırmak için bu dosyalardan birini belirtmek için sık sık otomatik tamamlama kullanıyorum. Otomatik tamamlama için sekmeye bastığımda, zsh doğru şekilde 'test_' doldurur, ancak imleci bir harf 't' ve '_' arasına geri getirir. İstediğim dosyanın ilk ayırt edici harf (ler) ini yazabilmek istiyorum, böylece tam dosya ismini tamamlamak için sekmeye tekrar basabilirim, ancak bunu yapabildiğim yere ulaşmak için her zaman sağ oka basmam gerekiyor.
Nasıl böyle geri adım atmayı bırakabilirim?
zsh
İmleci ilk belirsiz karaktere götürüyor gibi geliyor . Belki de bu davranışı tam olarak iki dosya içeren yeni bir dizinde test edin: test_a
ve test_b
örneğin. Bu sorunu çözmezse, istediğiniz davranışa sahibim - zsh seçeneklerini karşılaştırabilir (veya man
sayfaları okuyabiliriz ).
Cevap uzun bir gecikme için özür dilerim, sadece boşluktan geri döndü :) Ben sadece denedim ve başladığımda OLMADIĞIM
—
scanny
zsh -f
. Sekmeyi test etmek için tamamlar ve durur. Bu neye daraltıyordu?
zsh -f
Konfigürasyon dosyalarınızı okumadan bir kabuk başlatır. Her şey varsayılan değerde. Böylece bu, sizin yapılandırmanıza göre problemi daraltmaktadır ;-) ya tamamlama stilleriyle komik bir şey yaptın ya da oh-my-zsh kullanıyorsun (daha sonra kırık varsayılan davranışla ilgili bitmeyen bir soru kaynağı).
@Francisco 'nun cevabına ekleyecek hiçbir şeyim yok. Sadece temiz bir `zsh -f
—
eseriydi
, take your
~ / .zshrc` komutunu başlatın ve problem ortaya çıkana kadar bir satır diğerini çalıştırın. Özellikle satırları compdef
(ancak eski olduğu için kullanmamalısınız) veya bir zstyle
şeyleri mahvetmek olasıdır. [Btw. Bir kullanıcıyı doğrudan bilgilendirmek için, yorumunuza @ kullanıcı adı eklemeniz gerekir - bu sayfayı tekrar ziyaret etmem şans
zsh -f
, yani özel dosyalar kaynaklanmadan davranışların aynı olup olmadığını deneyin .