
Depois de copiar um novo executável para PATH, o preenchimento automático do bash para esse comando não funciona, mas o zsh precisa ser reiniciado.
Como faço para ajustar o preenchimento automático do zsh para pegá-lo sem reiniciar o shell? Ele pode pegá-lo automaticamente?
Responder1
Como faço para ajustar o preenchimento automático do zsh para pegá-lo
Usar rehash
:
rehash
recalcula a tabela hash interna do conteúdo dos diretórios listados na variável de ambiente path para contabilizar novos comandos adicionados.
Repetição persistente
Normalmente, o compinit não encontrará automaticamente novos executáveis no arquivo
$PATH
. Por exemplo, depois de instalar um novo pacote, os arquivos nele contidos/usr/bin
não seriam incluídos imediata ou automaticamente na conclusão. Assim, para incluir esses novos executáveis, executaríamos:$ rehash
Essa 'repetição' pode ser configurada para acontecer automaticamente. Basta incluir o seguinte no seu zshrc:
~/.zshrc zstyle ':completion:*' rehash true