Завершение вкладки «../» в zsh

17

В bash я могу использовать табуляцию, чтобы переместиться на один каталог вверх и снова спуститься вниз по другому пути. Например, предположим, что я нахожусь $HOME/folder1, и я хочу, cdчтобы $HOME/folder2. $HOMEесть только два дочерних каталога folder1и folder2.

В Bash я мог бы просто набрать

cd ..[TAB]f[TAB]2

и в конечном итоге в $HOME/folder2. В моей новой установке zsh нажатие cd ..[TAB]производит список тех дочерних каталогов $HOME/folder1, .в названии которых есть два .

Есть ли простой способ получить поведение, к которому я привык? Или есть что-то еще проще достичь того, что я хочу в Zsh?

андреас-ч
источник
Да, (пере) научиться ударять /(косая черта) вместо TAB для разделителя каталогов. Вы уже набрали находится прямо рядом с на каждой клавиатуре , которую я видел. ../.
Рикки Бим
2
Вниз голосование нового пользователя с честным вопросом не круто. Нет причин для этого! Я вижу, что он пытался объяснить, как мог.
Джайт
7
@RickyBeam Тогда вы должны взглянуть на неанглийские клавиатуры;) Я использую немецкую клавиатуру, и там /она очень неудобно расположена SHIFT+7.
andreas-h
У меня есть британская и корейская (?) Клавиатура, и они обе используют стандартную раскладку QWERTY. Клавиатуры DEC и SUN могут быть немного странными, но у меня их нет под рукой. Я перепрограммировал бы свою клавиатуру, если бы мне пришлось нажать Shift-7, чтобы получить удар.
Рикки Бим

Ответы:

21

Добавьте это к своему .zshrcи .. [TAB] завершит к ../ согласно bash.

zstyle ':completion:*' special-dirs true
BSD
источник