Você provavelmente precisará depurá-lo por conta própria, pois o seu ~ / .zshrc é muito específico e usa muitas extensões de terceiros.
Algumas ferramentas de depuração que ajudarão você aqui:
-
PS4='+[%D{%T.%.}] %N:%i> ' zsh -x
e tente reproduzir o problema.
Isso registrará todos os comandos executados pelo zsh com algum tempo para que você possa identificar qual deles leva muito tempo e o que é chamado.
Você pode querer executar isso em
script
(veja também sua opção-t
) ou com2> file.log
, pois a saída provavelmente será muito copiosa. -
strace -tte execve -s 999 -o strace.log zsh
Isso rastreia todas as execuções de comando novamente com o tempo.
Você também pode instrumentar chamadas para git
apenas com algo como:
git() {
local PS4='[%D{%T.%.}] %N:%i:'
print -u2 -f '-> %s (%s)\n' ${funcstack:^funcfiletrace}
set -o localoptions -o xtrace
command git "$@"
}