Bcode

Идеальный терминал для Windows, Linux и MacOS

Так или иначе нам приходится пользоваться терминалом и в некоторых случаях это чуть ли не единственный способ выполнить поставленную задачу. Хочу поделиться своим идеальным терминалом под катом.

Мотивация

Прежде чем начинать хочу описать ту мотивацию которая должна двигать вами дабы делать следующие шаги описанные ниже.

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

Тут я должен сказать, что та конфигурация что описана ниже у меня лишь мои хотелки и они могут отличаться от ваших, но суть как это сделать не меняется и надеюсь это небольшое руководство поможет сделать ваше время провождение в этом черном окне более приятным.

Шаг 0. Подготовка

Windows

Для того чтобы корректно работать с Linux командами, в том числе и с Zsh необходимо установить на WSL о том как это сделать есть гайд тут.

MacOS

На MacOS нужно установить iTerm2.

iTerm2 даст более обширные возможности использвания термина в отличие от стандартного, более детальное пояснение отличий можно найти тут.

Linux

Не требуют дополнительных подготовительных работ.

Шаг 1. Устанавливаем Zsh

Что такое Zsh? Это shell оболочка предназначена для интерактивного использования, а также гибкая для расширения, что мы и рассмотри ниже.

Давайте первым делом мы установим Zsh выполнив следующую команду:

// Для Linux и WSL2
sudo apt install zsh

// Для MacOS
brew install zsh

Шаг 2. Oh-My-Zsh

Устанавливаем "Oh-My-Zsh" - это фреймворк для управления Zsh конфигурациями с отрытым кодом и большой поддержкой со стороны сообщества.

Говоря проще, с его помощью мы сможем сделать красоту в нашем терминале и главное добавить удобства в его использовании.

Устанавливаем:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

После вы должны увидеть следующее:

Perfect Terminal

Поздравляю! Мы готовы к трансформации нашего терминала. И уже вы сможете наблюдать небольшое перевоплощение вашего терминала.

Perfect Terminal

Шаг 3. Цветовая палитра

Для того чтобы активировать цветовую тему, необходимо открыть для редактирования ~/.zshrc файл и найти строку с параметром ZSH_THEME и там указать имя желаемой темы, после чего перезапускаем терминал.

ZSH_THEME=dogenpunk

Шаг 4. Устанавливаем Плагины

Список всех плагинов сообщества, можно найти тут.

Например, я устанавливаю следующие плагины:

Для того чтобы активировать все эти плагины, открываем на редактирование ~/.zshrc файл и находи строку plugins и через запятую перечисляем нужные вам плагины:

plugins=(git docker emoji emoji emoji)

Но помимо стандартных я еще ставлю autosuggestions плагин. Так как он не находится в Oh-My-Zsh библиотеке, то нам нужно установить его в ручную.

Скачиваем плагин в ~/.zsh выполнив следующую команду:

git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions

Открываем на редактирование ~/zshrc файл и добавляем в начало следующую строку которая будет подгружать плагин:

source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh

Теперь добавляем его к списку используемых плагинов в этом же файле:

plugins=(git docker emoji emoji emoji zsh-autosuggestions)

Готово! Вот что получилось:

Perfect Terminal

Шаг 5: Алиасы

Используя Zsh вы с легкостью редактируя ~/.zshrc файл можете создавать короткие алиасы просто добавляя описания алиаса в этот файл:

alias dps="docker ps"
alias dpsa="docker ps -a"
alias di="docker images"

Пользуйтесь в свое удовольствие! 😉