2

Я использую zsh, и мне всегда удавалось переходить прямо на пути, которые являются частью моей конфигурации CDPATH, но, начиная с нескольких дней назад, завершение перестало работать.

mbp:~ $ echo $CDPATH
/Users/fcoury/Projects:/Users/fcoury:/Users/fcoury/code

CDPATH все еще работает:

mbp:~ $ pwd
/Users/fcoury
mbp:~ $ cd rackapp
~/Projects/rackapp
mbp:rackapp(master) $ pwd
/Users/fcoury/Projects/rackapp

Но если я сделаю cd rack и нажму вкладку, никаких предложений не появится. Раньше он показывал все подкаталоги ~/Projects, ~/code или ~, которые соответствовали бы "rack *".

Есть идеи о том, что могло случиться?

2 ответа2

1

попробуйте добавить

typeset -U path cdpath fpath

в конец вашего .zshrc/.zshenv файла, так как это работает для меня.

0

Попробуйте добавить это к вашему .zshrc:

zstyle ':completion:*:complete:(cd|pushd):*' tag-order \
'local-directories named-directories path-directories'

path-directories - это каталоги из CDPATH , которые вышеуказанная команда добавляет к завершению zsh для cd/pushd . Это от: этот ответ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .