Dov'è il mio zsh get le sue impostazioni di completamento del git?

Il mio zsh ha il completamento di git, ma non l'ho configurato. Come posso capire da where provengono queste impostazioni?

zsh viene fornito con una propria libreria di completamento che include completamenti per i comandi Git. Una volta triggersto il completamento di zsh , questi completamenti del pacchetto saranno disponibili.

Di solito abilita e configura il completamento di zsh eseguendo il compinstall (ad esempio autoload -U compinstall && compinstall ). Modificherà il tuo .zshrc per includere l' autoload -Uz compinit e compinit modo che il completamento sia inizializzato per each istanza di zsh . compinit carica automaticamente i completamenti dalle directory fpath zsh (vedere la sezione "Autoloaded files" della manpage di zshcompsys ).

Ad esempio, il mio sistema dispone di due versioni di zsh installate:

  • /bin/zsh ottiene i completamenti di Git
    /usr/share/zsh/4.3.9/functions/_git e
  • /opt/local/bin/zsh ottiene i completamenti di Git
    /opt/local/share/zsh/4.3.12/functions/_git .

Le directory di questi file _git sono nel _git della rispettiva shell (che include anche la directory di site-functions che è accanto alla directory di versione).