He configurado algunos alias de directorios mediante hash -d hashname=/path/to/directory
comando. 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_cd
ycdable_vars
encendido. Con auto_cd
, si escribe un directorio como nombre de comando, el cd
comando 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 compinit
sistema de finalización de “nuevo estilo” ( ), que oh-my-zsh activa, el nombre se ofrecerá como finalización cuando sea relevante.