Я настроил некоторые алиасы каталогов через 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, имя будет предлагаться в качестве автодополнения, когда это уместно.