Então, eu encontrei este pergunta onde as pessoas mencionaram o comando whence -v
.
A execução de whence -v _git
(as funções de conclusão do zsh geralmente seguem o padrão _<command_name>
), tenho dois resultados diferentes:
Ubuntu
$ whence -v _git
_git is an autoload shell function
macOS
$ whence -v git
_git is a shell function from /usr/local/share/zsh/site-functions/_git
Desde que instalei o git
via Brew no meu mac, /usr/local/share/zsh/site-functions/_git
foi um link simbólico para o arquivo de conclusão da fermentação. Eu deletei o symlink, recarreguei meu shell com exec zsh
e tudo funcionou como esperado.
Depois disso, removi git
e reinstalei-o sem as conclusões:
brew remove git
brew install git --without-completions
E tudo está funcionando como esperado!