Zsh: finalización del directorio hash

Zsh: finalización del directorio hash

He configurado algunos alias de directorios mediante hash -d hashname=/path/to/directorycomando. La finalización de esos alias funciona durante mucho tiempo así:

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

Hace algunas veces esto ha dejado de funcionar. Ahora los alias se pueden completar solo si comienzan con ~el signo:

% ~hashn<TAB> # only this works

¿Hay alguna forma de obtener el comportamiento anterior?

Respuesta1

Tenías las opcionesauto_cdycdable_varsencendido. Con auto_cd, si escribe un directorio como nombre de comando, el cdcomando está implícito. Con cdable_vars, si no existe un directorio o no existe un comando con auto_cd, entonces el nombre se busca en la tabla hash del directorio.

Siempre que esté utilizando el compinitsistema de finalización de “nuevo estilo” ( ), que oh-my-zsh activa, el nombre se ofrecerá como finalización cuando sea relevante.

información relacionada