Поиск по сайту:

Как я настраиваю свой терминал Mac с помощью инструментов с открытым исходным кодом


Используйте iTerm2, Oh My Zsh и Powerlevel10k, чтобы создать терминал, созданный для повышения производительности.

Командная строка — важная часть рабочего процесса каждого разработчика. Поэтому важно настроить свой терминал таким образом, чтобы повысить производительность и уменьшить разочарование.

В этой статье я объясню, как настроить терминал оболочки macOS Z (zsh) с помощью iTerm2, Oh My Zsh и Powerline10k. Если вы пользователь Mac и хотите попробовать его, следуйте этим инструкциям. Если вы пользователь Linux, вы можете прочитать эту статью о темах и плагинах для Zsh.

Установить доморощенный

Homebrew — это самый простой способ установки утилит и управления ими на Mac. Прежде чем вы сможете установить Homebrew, вы должны установить инструменты Xcode (или полную версию Xcode, если хотите). Установите инструменты Xcode с помощью:

xcode-select — install

Затем установите Homebrew, введя эту команду в терминале macOS или командной строке Linux:

$ curl -fsSL --output homebrew_installer.sh \
https://raw.githubusercontent.com/Homebrew/install/master/install.sh 

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

$ more homebrew_installer.sh 

Как только вы освоитесь с тем, что будет делать скрипт, вы можете безопасно его выполнить:

$ bash homebrew_installer.sh

Если вы получили сообщение об ошибке в MacOS, запустите xcode-select -r, чтобы сбросить xcode-select.

Дополнительную информацию о Homebrew можно найти в статье Мэтью Броберга Введение в Homebrew: безболезненный способ установки чего-либо на Mac.

Установите iTerm 2

Я использую iTerm2 в качестве эмулятора терминала. Мне он очень нравится из-за множества замечательных функций, включая поиск, автозаполнение, историю вставок, а также тысячи полезных функций, помощников, плагинов, тем и нескольких вещей, которые могут заставить вас кричать от радости.

Установите iTerm 2 с помощью Homebrew, используя:

brew cask install iterm2

Или вы можете загрузить и установить iTerm2 с его веб-сайта и перетащить файл в папку Приложение.

Если вы используете Linux, терминалы по умолчанию (такие как терминал GNOME, Konsole, терминал XFCE или аналогичные) соответствуют функциям iTerm2 или превосходят их, поэтому вы можете использовать все, что у вас уже установлено.

Установите и настройте Zsh по умолчанию.

Проверьте, установлена ли у вас оболочка Z:

$ zsh --version

Если у вас не установлена оболочка Z, вы можете установить ее с помощью Homebrew на MacOS или Linux:

$ brew install zsh

Или ваш менеджер пакетов по умолчанию в Linux:

$ sudo dnf install zsh

Установите zsh в качестве оболочки по умолчанию, выполнив следующую команду в iTerm2, а затем перезапустите терминал:

$ chsh -s /bin/zsh

Вы можете проверить используемую оболочку с помощью команды echo. Повторяя нулевой аргумент вашей команды, обозначенный переменной $0, вы можете узнать, с какой оболочкой вы взаимодействуете.

$ echo $0
/bin/zsh

Установить О, мой Zsh

Oh My Zsh — это восхитительная платформа с открытым исходным кодом для оболочки Z, которую можно использовать на компьютерах GNU Linux и macOS. Он модернизирует терминал с помощью простых решений для управления вашей конфигурацией zsh. Вместо .bash_profile zsh использует файл .zshrc для сохранения ваших настроек.

Его особенности включают в себя:

  • Вместо команды cd (изменить каталог) перемещайтесь по каталогам с помощью просто: .. (родительский каталог), ... (родительский из родительского каталога). dir), / (корневой) или ~ (домашний).
  • Вместо команд mkdir и cd используйте команду take, чтобы создать каталог и изменить путь к нему.
  • Переключайтесь между последним и текущим путем с помощью дефиса -.
  • Перечислите все команды псевдонимов с помощью alias или отфильтруйте их с помощью grep; например, псевдоним | grep git.
  • С помощью плагина Z можно быстро изменить путь на другой, указав имя папки, а не полный путь.
  • Рекурсивное расширение пути (например /u/lo/b расширяется до /user/local/bin после нажатия клавиши Tab)
  • Исправления орфографии, приблизительное завершение и автоматическое исправление при незначительной ошибке при вводе имени каталога.
  • Экспорт плагинов и тем
  • Подсветка синтаксиса
  • Поиск подстроки истории и доступ к определенным строкам путем запуска команды истории с !, за которым следует номер строки; например, !137
  • Автозаполнение, переключайтесь между вариантами с помощью Tab и нажимайте Return, чтобы сделать выбор; работает с каталогами, файлами и командами
  • Интеграция с Git
  • Гораздо более

Установите Oh My Zsh с помощью:

$ curl -fsSL --output omz_installer.sh
https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh

Прочтите сценарий, чтобы убедиться в его безопасности, а затем выполните его:

$ zsh omz_installer.sh

Затем перезапустите iTerm2, чтобы окунуться в новый мир Oh My Zsh.

$ sh ./omz_installer.sh 
Cloning Oh My Zsh...
Cloning into '/home/sek/.oh-my-zsh'...
remote: Enumerating objects: 1155, done.
[...]
Using the Oh My Zsh template file and adding it to ~/.zshrc.

Time to change your default shell to zsh:
Do you want to change your default shell to zsh? [Y/n] n
Shell change skipped.
         __                                     __
  ____  / /_     ____ ___  __  __   ____  _____/ /_
 / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                        /____/                       ....is now installed!

Before you scream Oh My Zsh! please look over the ~/.zshrc file to select plugins, themes, and options.

• Follow us on Twitter: https://twitter.com/ohmyzsh
• Join our Discord server: https://discord.gg/ohmyzsh
• Get stickers, shirts, coffee mugs and other swag: https://shop.planetargon.com/collections/oh-my-zsh

➜  ~ 

Проверьте установленную версию с помощью:

zsh --version

Обновите его с помощью:

upgrade_oh_my_zsh

Настройте тему, шрифты, цвета и многое другое вашего терминала.

Чтобы получить максимальную отдачу от zsh, вам нужно установить некоторые зависимости.

Используйте собственную тему

Powerlevel10k — популярная тема для zsh. Он подчеркивает скорость, гибкость и нестандартный опыт.

Установите Powerlevel10k для Oh My Zsh с помощью:

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

Затем включите его в ~/.zshrc. Откройте файл конфигурации (.zshrc), выполнив:

Nano ~/.zshrc

Измените значение ZSH_THEME на:

ZSH_THEME="powerlevel10k/powerlevel10k"

Сохраните и обновите изменения, выполнив команду source ~/.zshrc. Мастер настройки Powerlevel10k должен запуститься автоматически; введите p10k configure, если это не так. Теперь вы можете начать выбирать параметры пользовательского интерфейса.

(Хусейн Ансари, CC BY-SA 4.0)

Измените свою цветовую схему

Вы можете изменить цветовую схему терминала в соответствии со своими предпочтениями. В этом уроке я использую темную тему Дракулы для iTerm2.

Если вы являетесь пользователем Git, вы можете установить тему «Дракула» и поддерживать ее в актуальном состоянии, клонировав репозиторий:

$ git clone https://github.com/dracula/iterm.git

Или вы можете установить его вручную, загрузив ZIP-файл и разархивировав его. Затем:

  1. Перейдите в iTerm2 > Настройки > Профили > Цвета.
  2. Откройте раскрывающийся список Наборы цветов в правом нижнем углу.
  3. Выберите Импорт из списка.
  4. Выберите файл Dracula.itermcolors.
  5. Выберите Дракула в разделе Наборы цветов.

(Хусейн Ансари, CC BY-SA 4.0)

Установить шрифты

Powerline10k предлагает широкий выбор шрифтов, которые вы можете использовать. Если вы хотите разблокировать все стили подсказок Powerlevel10k, загрузите и установите шрифт Meslo Nerd перед запуском p10k configure. Чтобы установить его, перейдите в iTerm2 > Настройки > Профили > Текст и установите для параметра Шрифт значение MesloLGS NF.

(Хусейн Ансари, CC BY-SA 4.0)

Дополнительную информацию об установке шрифтов можно найти в репозитории Powerline10k GitHub.

Рекомендуемые плагины

У Oh My Zsh есть множество плагинов, которые добавляют новые функции. Два, которые я очень рекомендую:

  1. zsh-autosuggestions: автоматически дополняет предложения на основе вашей истории. Это действительно полезно для часто используемых команд, таких как docker run, php artisan и magerun. Установите его с помощью:

    $ git clone https://github.com/zsh-users/zsh-autosuggestions \${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
  2. zsh-syntax-highlighting: Эта функция выделяет правильно введенные команды зеленым цветом, неправильные — красным, а также подчеркивает папки и файлы.

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

Чтобы активировать плагины, в ~/.zshrc измените строку, начинающуюся с plugins=, на:

plugins=( git zsh-syntax-highlighting zsh-autosuggestions)

Перезагрузите терминал и наслаждайтесь!

(Хусейн Ансари, CC BY-SA 4.0)

Что дальше?

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

Статьи по данной тематике: