Onde o meu zsh está obtendo suas configurações de conclusão do git?

6

Meu zsh git completion, mas eu mesmo não configurei isso. Como posso descobrir de onde essas configurações estão vindo?

    
por John Bachir 07.08.2011 / 22:10

1 resposta

12

zsh vem com sua própria biblioteca de completação, que inclui conclusões para os comandos do Git. Depois de ativar a conclusão do zsh , essas conclusões do pacote estarão disponíveis.

Você geralmente habilita e configura a conclusão do zsh executando compinstall (ou seja, autoload -U compinstall && compinstall ). Ele modificará seu .zshrc para incluir autoload -Uz compinit e compinit , de modo que a conclusão seja inicializada para cada instância de zsh . compinit carrega automaticamente as conclusões dos diretórios de fpath do zsh (veja o seção" Arquivos com auto-carregamento " do zshcompsys manpage ) .

Por exemplo, meu sistema tem duas versões de zsh instaladas:

  • /bin/zsh obtém as conclusões do Git de /usr/share/zsh/4.3.9/functions/_git e
  • /opt/local/bin/zsh obtém as conclusões do Git de /opt/local/share/zsh/4.3.12/functions/_git .

Os diretórios desses arquivos _git estão no fpath do respectivo shell (que também inclui o diretório site-functions que fica ao lado do diretório da versão).

    
por 08.08.2011 / 06:28

Tags