Uzupełnianie tabulacji „../” w zsh

17

W bashu mogę użyć tabulacji, aby przenieść jeden katalog w górę i zejść w dół inną ścieżką. Na przykład, załóżmy, że jestem w $HOME/folder1, i chcę cdaby $HOME/folder2. $HOMEma tylko dwa katalogi potomne folder1i folder2.

W bashu mogłem po prostu pisać

cd ..[TAB]f[TAB]2

i skończyłby w $HOME/folder2. W mojej nowej instalacji zsh naciśnięcie cd ..[TAB]tworzy listę katalogów potomnych, z $HOME/folder1których dwa mają .w swoim imieniu.

Czy istnieje prosty sposób na zachowanie, do którego jestem przyzwyczajony? Czy jest coś jeszcze łatwiejszego do osiągnięcia tego, czego chcę w Zsh?

andreas-h
źródło
Tak, (ponownie) naucz się naciskać /(slash) zamiast TAB dla ogranicznika katalogu. Wpisałeś już znak ../obok” .na każdej klawiaturze, którą widziałem.
Ricky Beam
2
Głosowanie w dół na nowego użytkownika szczerym pytaniem nie jest fajne. Bez powodu! Widzę, że próbował wyjaśnić, co mógł.
Jeight
7
@RickyBeam Powinieneś rzucić okiem na nieanglojęzyczne klawiatury;) Używam niemieckiej klawiatury, a tam /jest bardzo niewygodnie zlokalizowana SHIFT+7.
andreas-h
Mam klawiaturę brytyjską i koreańską (?) I oba używają standardowego układu QWERTY. Klawiatury DEC i SUN mogą być trochę dziwne, ale nie mam ich pod ręką. Przeprogramowałbym klawiaturę, gdybym musiał nacisnąć Shift-7, aby uzyskać cięcie.
Ricky Beam

Odpowiedzi:

21

Dodaj to do swojego .zshrci .. [TAB] uzupełni się do ../ zgodnie z bash.

zstyle ':completion:*' special-dirs true
bsd
źródło