oh-my-zsh тормозит в Git папках. Как исправить?
Чуть больше года назад я пересел с bash на zsh c использованием oh-my-zsh.
Все понравилось за исключением того что появились тормоза в Git папках с относительно большими проектами (приходилось ожидать ввода следующей команды по 5-10 секунд, после завершения предыдущей).
Изначально я думал что это проблема связана с vagrant, на который начал использовать одновременно с zsh, и копал в том направлении, но ничего не нашел. Но последнее время обратил внимание что подтормаживания есть и на боевых серверах, и пришел к выводу что во всем виноват zsh.
В итоге нашел способ избавиться от медленной работы в git папках, нужно выполнить команду втутри папки с репозиторием:
git config --add oh-my-zsh.hide-status 1
Либо глобально для всех Git репозиториев на сервере:
git config --global --add oh-my-zsh.hide-status 1
Как я понимаю, эта штука запрещает oh-my-zsh выполнять ресурсоемкую команду git status после каждого действия в git директории, и работа в терминале значительно ускоряется.
1 комментарий
Вы можете оставить комментарий