Как я настраиваю свой терминал 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-файл и разархивировав его. Затем:
- Перейдите в iTerm2 > Настройки > Профили > Цвета.
- Откройте раскрывающийся список Наборы цветов в правом нижнем углу.
- Выберите Импорт из списка.
- Выберите файл Dracula.itermcolors.
- Выберите Дракула в разделе Наборы цветов.
(Хусейн Ансари, CC BY-SA 4.0)
Установить шрифты
Powerline10k предлагает широкий выбор шрифтов, которые вы можете использовать. Если вы хотите разблокировать все стили подсказок Powerlevel10k, загрузите и установите шрифт Meslo Nerd перед запуском p10k configure. Чтобы установить его, перейдите в iTerm2 > Настройки > Профили > Текст и установите для параметра Шрифт значение MesloLGS NF.
(Хусейн Ансари, CC BY-SA 4.0)
Дополнительную информацию об установке шрифтов можно найти в репозитории Powerline10k GitHub.
Рекомендуемые плагины
У Oh My Zsh есть множество плагинов, которые добавляют новые функции. Два, которые я очень рекомендую:
zsh-autosuggestions: автоматически дополняет предложения на основе вашей истории. Это действительно полезно для часто используемых команд, таких как
docker run,php artisanиmagerun. Установите его с помощью:$ git clone https://github.com/zsh-users/zsh-autosuggestions \${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestionszsh-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 в комментариях.



