Заполнение вкладки Zsh для "cd.."
Как настроить вкладку Zsh-табуляции таким образом, чтобы при вводе cd ..<TAB>
она расширялась до cd ../
и после нажатия <TAB>
снова предлагает папки в родительском каталоге для завершения?
например. он должен показывать такое же поведение, как при вводе, например, cd Documents<TAB>
, который расширяется до cd Documents/
, и после нажатия <TAB>
снова предлагает папки в Documents
для завершения.
В качестве отправной точки для конфигурации я использую пустые .zshrc
и Zsh 4.3.9 из MacPorts.
Ответы
Ответ 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, что делает то, что вы хотите из коробки.