Более быстрый запуск zsh

Мне нравится tmux, но всякий раз, когда мне нужно создать раскол с новой панелью или новым окном, она должна запускать мои скрипты zsh init и .profile и т. Д. И они занимают несколько секунд для запуска. Инициализация таких вещей, как fasd и т. Д.

Возможно ли запустить его быстрее?

  • дождитесь выхода хрома, прежде чем продолжить сценарий оболочки
  • Стандартный / канонический способ проверить, выводит ли предыдущий трубопровод выпуск?
  • Как сортировать имена файлов с пробелами в них и объединять файлы?
  • Автоматически помещать псевдоним в ~ / .bashrc или ~ / .zshrc
  • в zsh, как скрыть обратную косую черту в меню завершения
  • Предпочтительные типы файлов в командной строке
  • Как я могу убить мой обработанный процесс yes?
  • Сделайте выбор автозаполнения zsh, даже если введено возможное совпадение
  • One Solution collect form web for “Более быстрый запуск zsh”

    «Инициализация таких вещей, как fasd и т. Д.» – хорошо, что выполнение сложных вещей обязательно займет некоторое время.

    Вот несколько общих советов по ускорению запуска zsh:

    • Выполняйте только команды, которые вам действительно нужны. Не используйте огромные общие фреймворки, такие как oh-my-zsh, которые определяют еще один уровень конфигурации, который претендует на удовлетворение потребностей всех (но на самом деле этого не делает).
    • Избегайте выполнения подпроцессов. Для коротких манипуляций с строками используйте встроенные конструкции zsh, а не cut , sed , awk и т. Д.
    • Используйте байт-скомпилированные файлы для чего-то большого.
    • Убедитесь, что информация о завершении кэширования: pass -d для compinit .
    • Загружайте вещи лениво, т.е. при первом использовании. Используйте autoload загрузку.

    Чтобы найти то, что так долго, профайл .zshrc .

    • Вы можете получить некоторые измерения из профилировщика zsh. Добавьте zmodload zsh/zprof вверху вашего .zshrc и запустите zprof .
    • Вы можете проследить, что делает zsh (обратите внимание, что сама трассировка замедлит работу, но, в основном, единообразно). Добавить setopt prompt_subst; zmodload zsh/datetime; PS4='+[$EPOCHREALTIME]%N:%i> '; set -x setopt prompt_subst; zmodload zsh/datetime; PS4='+[$EPOCHREALTIME]%N:%i> '; set -x setopt prompt_subst; zmodload zsh/datetime; PS4='+[$EPOCHREALTIME]%N:%i> '; set -x в верхней части вашего .zshrc .
    Interesting Posts

    Как вы реализуете итоговые данные из результата использования, созданного программой в сценарии, чтобы они выполнялись с помощью многократного выполнения?

    Как мне установить «CentOS»?

    Отредактированные sudoers, но `sudo ls` терпит неудачу

    Команда для отслеживания rsh-сервера для проверки поведения конкретного системного вызова

    Есть ли способ автоматически сохранить состояние системы, когда происходит паника ядра?

    Запустить специальную команду из .desktop с корневым

    Разделить большой файл на куски без разделения записи

    Показать маску сети с помощью ip-инструмента

    Установка драйвера Gnome / Nvidia завершилась неудачей после обновления до Wheezy

    Linux (debian / testing) не может загрузиться после установки ядра 3.9.1

    Какой планировщик процессов – моя Linux-система?

    «X-Windows не удалось запустить» после удаления iceweasel (apt-get purge iceweasel $$ apt-get autoremove)

    Как вы строите chroot-тюрьмы с помощью dnf?

    Ошибка аутентификации при новой установке арки

    Обновление программного обеспечения в Linux

    Linux и Unix - лучшая ОС в мире.