Найти в Дзене

Кастомизация терминала ZSH менее чем за 5 минут

Оглавление

Привет, друзья, добро пожаловать к нам в блог.

Сегодня мы покажем вам, как кастомизировать свой ZSH-терминал на своем Mac. В конце этого урока вы сможете настроить его в соответствии со своими потребностями/предпочтениями.

Давайте начнем!

iTerm 2

iTerm 2 - это замена стандартного приложения терминала Mac. Оно абсолютно бесплатно и предоставляет множество очень удобных функций (например, разделение панелей, глобальный поиск, триггеры и тд), а также множество возможностей настройки (мы рассмотрим их позже).

Начните с загрузки приложения здесь и установите его на свой mac.

Конфигурация

Oh-my-zsh - это фреймворк с открытым исходным кодом, который поможет вам управлять конфигурацией zsh. Он позволяет использовать встроенные помощники, темы, плагины и многое другое

Установите его с помощью следующей команды curl:

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

По умолчанию oh-my-zsh поставляется в комплекте с плагином git. Это означает, что вы можете использовать любые из этих вариантов. Если вы хотите попробовать, зайдите в git-репозиторий и запустите gst, чтобы узнать текущий статус git.

Чтобы добавить другой плагин, выберите его из этого списка. Затем в вашем .zshrc (расположенном по адресу ~) найдите строку, содержащую plugins=(git), и добавьте имя выбранного вами плагина в массив plugins. Наконец, не забудьте перезапустить ваш терминал.

Например, чтобы добавить z и GitHub cli:

plugins=(

# другие плагины...

git z gh

)

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

Добавление автозаполнения (необязательно)

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

Сначала перейдите в ~/.oh-my-zsh/custom/plugins и клонируйте этот репозиторий:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Затем вернитесь в ~/.zshrc и добавьте zsh-autosuggestions в массив следующим образом:

plugins=(

# другие плагины...

zsh-autosuggestions

)

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

Тема

Powerlevel10k позволяет настроить тему терминала с помощью "мастера конфигурации". Этот мастер спросит ваши предпочтения и создаст соответствующую конфигурацию темы.

Приступайте и установите его:

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k

echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc

Затем перезапустите iTerm. При открытии вы должны получить доступ к мастеру powerlevel10k.

Сначала он может попросить вас установить несколько шрифтов, установите их, чтобы получить доступ ко всем свойствам настройки:

После этого остановите iTerm с помощью клавиш ⌘+Q и перезапустите его. После этого он должен спросить вас о ваших предпочтениях.

Если мастер настройки не запускается автоматически, используйте команду p10k configure

Кастомизация iTerm

Откройте настройки iTerm. Здесь вы сможете настроить цвета терминала, непрозрачность, курсор, виджеты и многое другое.

Давайте начнем с поиска подходящих цветов в разделе Профили > Цвета. Вы можете либо напрямую выбрать свои собственные цвета, либо воспользоваться предустановленными. Чтобы найти подходящий вам пресет, зайдите на сайт iterm2colorschemes.

Чтобы экспортировать заготовку, откройте ее и экспортируйте с помощью команды "Сохранить страницу как". Экспортированный файл будет иметь расширение .itermcolors.txt, переименуйте его, чтобы сохранить только .itermcolors. Затем импортируйте этот файл в iTerm, чтобы иметь возможность использовать его в выпадающем списке цветовых пресетов.

Заключение

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

Понравилась статья? Тогда ставьте лайки, пишите комментарии, делитесь ею с друзьями, а также подписывайтесь на нас тут и в телеграме (ссылка в шапке профиля).