autocompletamento zsh per un nuovo eseguibile in PATH


4

Dopo aver copiato un nuovo eseguibile in PATH, il completamento automatico di bash per quel comando non ha dato alcun problema, ma zsh deve essere riavviato.

Come faccio a spingere il completamento automatico di zsh a raccoglierlo senza riavviare la shell? Può prenderlo automaticamente?


1
Hai provato rehash?
DavidPostill

Risposta aggiunta :)
DavidPostill

Risposte:


5

Come faccio a spingere il completamento automatico di zsh a prenderlo

Uso rehash:

  • rehash ricalcola la tabella hash interna del contenuto delle directory elencate nella variabile di ambiente path per tenere conto dei nuovi comandi aggiunti.

Rehash persistente

In genere, compinit non troverà automaticamente nuovi eseguibili nel file $PATH. Ad esempio, dopo aver installato un nuovo pacchetto, i file in /usr/bin non sarebbe immediatamente o automaticamente incluso nel   completamento. Quindi, per includere questi nuovi prodotti, lo si farebbe   correre:

$ rehash

Questo 'rehash' può essere impostato per avviarsi automaticamente. Basta includere il   seguendo nel tuo zshrc:

~/.zshrc
zstyle ':completion:*' rehash true

fonte zsh - Ripetizione persistente

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.