
Después de copiar un nuevo ejecutable en PATH, el autocompletado de bash para ese comando no genera ningún problema, pero es necesario reiniciar zsh.
¿Cómo puedo empujar el autocompletado de zsh para que lo seleccione sin reiniciar el shell? ¿Puede recogerlo automáticamente?
Respuesta1
¿Cómo puedo empujar el autocompletado de zsh para que lo recoja?
Usar rehash
:
rehash
Vuelve a calcular la tabla hash interna del contenido de los directorios enumerados en la variable de entorno de ruta para tener en cuenta los nuevos comandos agregados.
Refrito persistente
Normalmente, compinit no encontrará automáticamente nuevos ejecutables en el archivo
$PATH
. Por ejemplo, después de instalar un nuevo paquete, los archivos/usr/bin
no se incluirán inmediata o automáticamente en la finalización. Por lo tanto, para incluir estos nuevos ejecutables, se ejecutaría:$ rehash
Este 'refrito' se puede configurar para que suceda automáticamente. Simplemente incluya lo siguiente en su zshrc:
~/.zshrc zstyle ':completion:*' rehash true