Настраиваем терминал в MacOS

Признайтесь — вам давно хотелось переоформить (переосмыслить)  стандартный терминал в MacOS. Но, то руки не доходили, то в процессе смены очередного параметра становилось все тяжелее и тяжелее выбрать подходящее значение.

Тут-то и приходит на помощь эта статья. Ниже на скриншоте виден конечный результат. 🤓

 

zsh

Мы будем строить наш «супер» терминал поверх уже существующего zsh.

Он уже предустановлен в системе и это очень легко проверить, выполнив команду  zsh --version . Для того, чтобы вся наша работа не пошла коту под хвост, версия установленного zsh должна быть выше, чем 4.3.9.

Если окажется, что ваша версия ниже или у вас вообще нету в системе этого приложения, то ваш курс следует по этой ссылке, чтобы поставить этот zsh.

 

о мой zsh 

На самом деле — oh-my-zsh (открыть). Это надстройка над самим zsh, которая добавит кучу тем и кучу плагинов. Честное слово. Список установленных плагинов можно посмотреть здесь или здесь, а установленных тем — здесь. И это только установленных! А сколько их еще можно доставить отдельно…

Теперь, после небольшого отступления, поставим эту крутую вещь к нам в систему.

Нам понадобится curl. Если его нету — выполните команду  brew install curl.

Выполняем в терминале команду:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

И oh-my-zsh установлен. Займемся его настройкой.

 

настраиваем oh-my-zsh

Пришло время настроить (хотя бы легонько) под себя все то, что мы тут наустанавливали.

 

Ставим специальный шрифт

Идем по этой ссылке и скачиваем шрифт нажав на View Raw.

После чего открываете его и нажимаете Install Font.

Кстати, можете использовать другой шрифт из списка.

 

Включаем тему

Открываем конфигурационный файл самого zsh, который лежит тут: ~/.zshrc. Ищем строку  ZSH_THEME=robbyrussell и меняем ее на ZSH_THEME=agnoster. Сохраняемся и перезапускаем терминал. И видим какой-то ужас. Даже скриншот показывать не буду.

 

Настраиваем тему

Идем в Terminal — Preferences и переходим на вкладку Profiles. Внизу списка со всеми существующими профилями нажимаем на + и создаем свой, не забыв дать ему подходящее название.

На вкладке Text нажимаем на кнопку Color & Effects и выставляем цвет в #0B2732

Теперь установим шрифт. Нажимаем на кнопку Change напротив шрифта и выбираем там наш Meslo шрифт и ставим размер, например, 13.

Выставляем остальные галочки. Включаем сглаживание, жирные шрифты как на картинке: 

Тут же проверяем настройки цветов на кнопках справа. Text — #F8F8F8, Bold Text — #FFFFFF, Selection — #A9A9A9.

И аккуратно выставляем оставшиеся значения цветов в блоке ANSI Colors:

Blue (4) — #4789CD

Bright Blue (12) — #58ABFF

Bright Black (8) — #777777

И чуть ниже ставим цвет Cursor в #606060.

Переходим на вкладку General и в выпадающем списке On startup, open выбираем наш профиль.

Перезапускаем терминал.

 

Убираем надоедливое мое_имя@мой_компьютер

Это не красиво. Да и не солидно.  Открываем файл настроек и добавляем запись  export DEFAULT_USER=ВАШЕИМЯ. ВАШЕИМЯ подменяем на свой логин, который можно узнать, выполнив команду whoami . После чего сохраняем файл и перезапускаем терминал. Готово. Этой лишней писанины более нету.

 

Включаем плагины

Терминал без плагинов — это не терминал. Нам необходимо несколько, хотя бы самых-самых.

Напомню, что глянуть их можно здесь или здесь. Открываем конфиг файл и ищем строку, похожую на  plugins=(git). И дописываем туда через пробел необходимые плагины. Добавьте туда, если необходимо, npm или docker.

 

Включаем авто-предложение ввода

Было бы круто, скажете вы, если бы терминал сам подсказывал команды. Например, вот так:

И это легко осуществить! Мы будем использовать zsh-autosuggestions (ссылка). Настройка элементарна. Сперва выполняем команду  git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions А затем в раздел плагинов в конфиге добавляем через пробел zsh-autosuggestions и перезапускаем терминал.

 

Готово 😇