O Zsh por si só inicia em cerca de 0,1 segundo para mim, o que é bastante bom. Acabei de perceber quando cheguei perto da marca do histórico de 50.000 comandos que se tornou mais de 3 segundos para carregar o primeiro prompt.
Não sei como vocês estão encontrando todos esses outros motivos para uma inicialização lenta, mas o meu foi exatamente o que foi meu primeiro palpite. Eu fiz um mv ~/.zsh_history zsh_history_backup
e bam, inicialização de 3 segundos agora é inicialização de 0,1 segundo. Curiosamente, /usr/bin/time /bin/zsh -i -c exit
falha em capturar o tempo necessário para carregar na história.
Se você não possui dezenas de milhares de comandos no seu histórico do zsh, então não é isso. Meu ~/.zsh_history
medido 1.8MB. É muito possível colar acidentalmente uma grande quantidade de coisas como um comando em um terminal, isso também irá inchar a história rapidamente (embora isso seja algo muito a ser evitado, pois obviamente pode ser extremamente destrutivo).