Eu configurei alguns alias de diretórios via hash -d hashname=/path/to/directory
comando. A conclusão desses aliases funciona por muito tempo assim:
% hashn<TAB> # becomes hashname, pressing <ENTER> works like cd /path/to/directory
Há algum tempo isso parou de funcionar. Agora que os aliases só podem ser completados se começarem com ~
o sinal:
% ~hashn<TAB> # only this works
Existe alguma maneira de obter comportamento anterior?
Responder1
Você tinha as opçõesauto_cd
ecdable_vars
ligadas. Com auto_cd
, se você digitar um diretório como nome de comando, o cd
comando estará implícito. Com cdable_vars
, se um diretório não existir ou um comando não existir com auto_cd
, o nome será pesquisado na tabela hash do diretório.
Contanto que você esteja usando o compinit
sistema de preenchimento “novo estilo” ( ), que oh-my-zsh ativa, o nome será oferecido como preenchimento quando relevante.