Подтвердить что ты не робот

Заполнение вкладки Zsh для "cd.."

Как настроить вкладку Zsh-табуляции таким образом, чтобы при вводе cd ..<TAB> она расширялась до cd ../ и после нажатия <TAB> снова предлагает папки в родительском каталоге для завершения?

например. он должен показывать такое же поведение, как при вводе, например, cd Documents<TAB>, который расширяется до cd Documents/, и после нажатия <TAB> снова предлагает папки в Documents для завершения.

В качестве отправной точки для конфигурации я использую пустые .zshrc и Zsh 4.3.9 из MacPorts.

4b9b3361

Ответ 1

Такая же проблема с debian unstable, Ubuntu jaunty, оба корабля zsh 4.3.9. Я знаю нескольких людей с разными конфигурациями.

После прочтения http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=514152 я добавил

zstyle ':completion:*' special-dirs true

в мою конфигурацию, и теперь все работает отлично.

Ответ 2

Поместите это в свой ~/.zshrc:

autoload -Uz compinit
compinit

Существует также проект с zsh функциями/конфигурациями для Mac OS X на http://code.google.com/p/zsh-templates-osx/. Лично я считаю, что это излишне использовать весь пакет. Но было полезно, чтобы вишня выбрала некоторые трюки, функции, доработки и т.д. И создала свой собственный .zshrc

Ответ 3

Фактически я теперь обнаружил, что проблема, похоже, не связана с конфигурацией. При использовании .zshrc, который содержит только

autoload -Uz compinit
compinit

Завершение табуляции работает, как предполагалось, для cd ..<TAB> при использовании Mac OS X Zsh по умолчанию (4.3.4). Но с MacPorts Zsh (4.3.9) выполнение табуляции работает только для других папок, а не для..

Ответ 4

Это может быть или не быть полезным ответом - переключитесь на bash, что делает то, что вы хотите из коробки.