Oh My Zsh - Улучшаем iTerm
UPD 2023.12.15
Я несколько лет назад поменял мак и больше не лез к Oh My Zsh. Несмотря на этот пост, честно говоря, я так и не понял зачем я все это делал. Ну да, визуал, но боже, оно действительно так сильно вам нужно? Если да, то просто скачайте Warp Terminal. А вообще, советую Hyper либо встроенный терминал в VSCode. Таков мой путь Джедая
Эта инструкция написана для Mac'овского iTerm, но при помощи несложных манипуляций может применяться и в других термианалах в т.ч. на удаленных Linux машинах
TL;DR (Вкратце)
- Установка HomeBrew
- Установка оболочки zsh
- Установка оболочки для zsh :) (Oh My Zsh)
- В iTerm делаем, чтобы вместо Bash юзался Zsh
- Меняем дефолтную цветовую схему в iTerm
- Устанавливаем пропатченные шрифты с доп. символами
- Устанавливаем тему OMZ (Oh My Zsh)
- Устанавливаем плагины OMZ
- Прописываем все это в настройках OMZ
Установка HomeBrew
Это аналог пакетного менеджера apt в Linux. Через него гораздо проще устанавливать многие вещи, вроде оболочки Zsh и многих плагинов для нее
В терминал прописываем
$ xcode-select --install
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Установка Zsh
Оболочка, типа всем известного баша, но с кучей настроек и возможностей для кастомизации
В терминал:
$ brew install zsh
Установка Oh My Zsh
Oh My Zsh это фреймворк, через который и будет настраиваться Zsh. Не стоит их путать. Все необходимые нам настройки будут производиться с единственного файла.
Установка:
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
Меняем оболочку на Zsh
Открываем настройки iTerm > Profiles > Default > Command: /bin/zsh При перезапуске iTerm у вас уже будет Zsh (пока что ненастроенный)
command > /bin/zsh
Установка цветовой схемы iTerm
- Скачиваем репозиторий с кучей-кучей схем
- В readme.md по скриншотам ищем схему, которая понравилась (у меня Afterglow. Люблю ее еще с Sublime Text 3)
- Находим ее в repo/schemes и испортируем в iTerm через
Preferences > Profiles > Default > Colors > Color Presets... > Import
Установка Powerline Fonts
Нужны для корректного отображения символов во многих темах. Без него в темах могут быть закарлючки вместо иконок
Вводим:
$ git clone https://github.com/powerline/fonts.git --depth=1 ; cd fonts
$ ./install.sh
$ cd .. ; rm -rf fonts
Изменяем в iTerm Profiles > Default > Text > Change Font > Meslo LG S Regular For Powerline
(Последнее можете выбрать другое, но обязательно кириллический и для Powerline)