Zsh: conclusão do diretório hash

5

Eu configurei alguns alias de diretórios por meio do comando hash -d hashname=/path/to/directory . A conclusão para esses aliases funciona por um longo tempo assim:

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

Algumas vezes isso parou de funcionar. Agora que os aliases só podem ser concluídos se começar com ~ sign:

% ~hashn<TAB> # only this works

Existe alguma maneira de obter um comportamento anterior?

    
por Artur Eshenbrener 19.05.2016 / 10:36

1 resposta

8

Você tinha as opções auto_cd e cdable_vars ativado. Com auto_cd , se você digitar um diretório como um nome de comando, o comando cd 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 de hash do diretório.

Contanto que você esteja usando o sistema de conclusão de "novo estilo" ( compinit ), que oh-my-zsh ativa, o nome será oferecido como uma conclusão quando relevante.

    
por 20.05.2016 / 10:21

Tags