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