Ansible: настраиваем zsh терминал с antigen, autosuggestions, fzf и красивым prompt одной командой
6 мин
Я провожу в терминале много времени, поэтому хочется, чтобы все было красиво, быстро и удобно. Из этого рождается постоянное желание его настраивать, пробовать разные плагины. Шеллом я выбрал для себя zsh лет 5 назад, пару лет назад нашел oh-my-zsh для его удобной настройки.
Со временем к этому конфигу добавились некоторые сбоку торчащие части в виде powerline и percol.
Недавно я решил пересобрать все так, чтобы избавиться от ненужных плагинов, добавить нужные, сделать легкую установку и обновление. В итоге появилась роль ansible-role-zsh, которая полностью настраивает терминалы на локалке и на моих серверах.
Особенности:
- устанавливается одной командой (кроме шрифта и темы вашего терминального клиента)
- быстро загружается, быстро работает
- полностью настраивается через ansible,
~/.zshrc - полностью локальная (в систему ничего не ставится, все хранится в
~/.oh-my-zsh) - оставляет возможность юзеру вносить свои настройки через
~/.zshrc.local одинаковоработает на macOS, старом Debian, Ubuntu, CentOS- нормально выглядит на разных цветовых схемах (но лучше всего на Solarized Dark)
- встроенная подсветка синтаксиса (помогает реже ошибаться и лучше читать длинные команды)
- автодополнение по истории команд (помогает реже нажимать
Ctrl+R) - отображение времени для долго выполняемых команд (помогает реже использовать
time)
Демонстрация фич за 1 минуту:


