Zsh: завершение хэш-каталога

Zsh: завершение хэш-каталога

Я настроил некоторые алиасы каталогов через hash -d hashname=/path/to/directoryкоманду. Дополнение для этих алиасов работает уже давно так:

% hashn<TAB> # becomes hashname, pressing <ENTER> works like cd /path/to/directory

Некоторое время назад это перестало работать. Теперь псевдонимы можно дополнить только если они начинаются со ~знака:

% ~hashn<TAB> # only this works

Есть ли способ узнать предыдущее поведение?

решение1

У вас были вариантыauto_cdиcdable_varsвключено. При auto_cd, если вы вводите каталог в качестве имени команды, команда cdподразумевается. При cdable_vars, если каталог не существует или команда не существует с auto_cd, то имя ищется в хэш-таблице каталога.

Пока вы используете compinitсистему автодополнения «нового стиля» ( ), которую включает oh-my-zsh, имя будет предлагаться в качестве автодополнения, когда это уместно.

Связанный контент