В моем случае вы можете добавить ссылки «compinit» в.zlogin вместо.zshrc. время загрузки значительно улучшилось. У меня также есть тест на перекомпиляцию компинит только один раз в день.
autoload -Uz zrecompile
autoload -Uz compinit
dump=$ZSH_COMPDUMP
# http://zsh.sourceforge.net/Doc/Release/Conditional-Expressions.html
if [[ -s $dump(#qN.mh+24) && (! -s "$dump.zwc" || "$dump" -nt "$dump.zwc") ]]; then
compinit -i d $ZSH_COMPDUMP
zrecompile $ZSH_COMPDUMP
fi
compinit -C
На моем.zshenv у меня есть это, чтобы не загружать глобальную конфигурацию:
unsetopt GLOBAL_RCS
skip_global_compinit=1
setopt noglobalrcs