Zsh сам по себе запускается примерно за 0,1 секунды для меня, что вполне достаточно. Я только что заметил, когда приблизился к отметке истории 50 000 команд, что для загрузки первой подсказки стало более 3 секунд.
Я не знаю, как вы, ребята, находите все эти другие причины медленного стартапа, но моя была именно тем, о чем я догадывался. Я сделал mv ~/.zsh_history zsh_history_backup
и bam, 3-секундный запуск теперь 0,1-секундный запуск. Любопытно, что /usr/bin/time /bin/zsh -i -c exit
не фиксирует время загрузки истории.
Если в вашей истории zsh нет десятков тысяч команд, то это не так. Моя ~/.zsh_history
измерена 1.8MB. Очень возможно случайно вставить большой кусок материала в качестве команды в терминал, это также приведет к быстрому переполнению истории (хотя этого следует избегать, поскольку это может быть чрезвычайно разрушительным).