“../” sekmesinin zsh olarak sekme tamamlanması


17

Bash'da, bir dizini yukarı taşımak ve tekrar başka bir yola inmek için sekme tamamlamayı kullanabilirim. Örneğin, ben varım herhalde $HOME/folder1, ben istiyorum cdiçin $HOME/folder2. $HOMEsadece iki alt dizini vardır folder1ve folder2.

Bash, sadece yazabilirim

cd ..[TAB]f[TAB]2

ve sonunda olur $HOME/folder2. Yeni zsh kurulumumda, tuşuna basmak , adlarında iki tane olan cd ..[TAB]alt dizinlerin bir listesini üretir .$HOME/folder1.

Alıştığım davranışı elde etmenin basit bir yolu var mı? Ya da zsh'de istediğimi elde etmek için daha kolay bir şey var mı?


Evet, /bir dizin sınırlayıcısı için SEKME yerine vurmayı (eğik çizgi ) öğren . Zaten yazdığınız hemen yanında gördüğüm her klavyede. ../.
Ricky Beam

2
Dürüst bir soruyla yeni bir kullanıcıyı oylamak hoş değil. Bunun için bir sebep yok! Gördüğünü en iyi şekilde anlatmaya çalıştı.
Jeight

7
@RickyBeam O zaman İngilizce olmayan klavyelere bir göz atmalısınız;) Ben bir Alman klavye kullanıyorum, ve orada /çok rahatsız edici bir konumdadır SHIFT+7.
andreas-h

Birleşik Krallık ve Korece (?) Klavyem var ve her ikisi de standart bir QWERTY düzeni kullanıyor. DEC ve SUN klavyeleri biraz garip olabilir, ancak elimde yok. Eğik çizgi elde etmek için shift-7'ye basmam gerekirse klavyemi yeniden programlardım.
Ricky Beam

Yanıtlar:


21

Bunu kendinize ekleyin .zshrcve .. [SEKME] ../ için tamamlanacak bash.

zstyle ':completion:*' special-dirs true
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.