Як налаштувати термінал macOs за допомогою Zsh як Pro

Іноді використання терміналу за замовчуванням відстій. Ви хочете вийти за межі звичного, додати життя нудному терміналу та підвищити свою продуктивність.

Z shell (Zsh) - це оболонка Unix, побудована поверх bash (оболонка за замовчуванням для macOS) з великою кількістю вдосконалень.

У цій покроковій інструкції ми налаштуємо iTerm2 із ZSH та його залежностями. Це нічого не заважає, і після цього ви задумаєтесь про причину не виявити ZSH раніше. Ну, оскільки ви вже тут, давайте почнемо це.

Основні доповіді

  • Встановлення домашньої писемності
  • Установка iTerm2
  • Установки ZSH та Oh My ZSH
  • Налаштування залежностей для створення красивого терміналу

Крок 1: Встановіть Homebrew

Homebrew - це безкоштовна система управління пакетами програм із відкритим кодом, яка спрощує інсталяцію програмного забезпечення на MacOS від Apple.

Перш ніж встановлювати Homebrew, нам потрібно встановити інструменти CLI для Xcode. Відкрийте термінал і запустіть команду:

xcode-select —-install

Якщо з’являється помилка, запустіть xcode-select -r скидання xcode-select.

Потім встановіть Homebrew.

/usr/bin/ruby -e "$(curl -fsSL //raw.githubusercontent.com/Homebrew/install/master/install)" 

Крок 2: Встановіть iTerm2

iTerm2 - це заміна терміналу та наступник iTerm. Більшість інженерів програмного забезпечення віддають перевагу iTerm2 перед терміналом за замовчуванням, який постачається з macOS внаслідок його цікавих функцій. Ви можете інтегрувати zsh в iTerm2 для підвищення продуктивності.

Щоб встановити iTerm2, виконайте команду:

brew cask install iterm2

Крок 3: Встановіть ZSH

Zsh - це оболонка, призначена для інтерактивного використання, хоча це також потужна мова сценаріїв.

За замовчуванням macOs постачається з zsh, розташованим у /bin/zsh.

Давайте встановимо zsh за допомогою brew і змусимо iTerm2 використовувати його.

brew install zsh

Крок 4: Встановіть Oh My Zsh

“Oh My Zsh - це фреймворк із відкритим кодом, керований спільнотою, для управління конфігурацією zsh. Це не зробить вас 10-разовим розробником ... але ви можете почуватись таким », - Роббі Рассел

Він працює на Zsh, щоб забезпечити цікаві функції, які можна налаштувати в конфігураційному файлі ~ / .zhrc. Встановіть Oh My Zsh, запустивши команду

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

Перевірте встановлену версію

zsh --version

Ви можете оновити його, щоб отримати найновіші функції, які він пропонує.

upgrade_oh_my_zsh

Перезапустіть iTerm2, щоб зануритись у новий досвід використання Zsh. Ласкаво просимо у світ “Oh My Zsh”?

Це ще не все. Тепер ми встановимо залежності, щоб отримати найкращі результати від Zsh.

Крок 5: Змініть тему за замовчуванням

Oh My Zsh поставляється в комплекті з безліччю тем. За замовчуванням темою є robbyrussell, але ви можете змінити її на будь-яку тему на ваш вибір. У цьому сценарії я змінив його на agnoster, вже попередньо встановлену тему.

Потім вам потрібно вибрати цю тему у вашому ~/.zshrc. Щоб відкрити файл конфігурації (.zshrc), запустіть команду:

nano ~/.zshrc

Або відкрийте файл у текстовому редакторі за допомогою

open ~/.zshrc

Встановіть тему zsh та оновіть зміни

source ~/.zhrc

Використання власної теми

Щоб встановити іншу тему, не встановлену попередньо, клонуйте сховище в custom/themesкаталог. У цьому випадку ми встановимо powerlevel9k,

$ git clone //github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

Потім виберіть цю тему у своєму ~/.zshrc

ZSH_THEME="powerlevel9k/powerlevel9k"

Оновіть зміни, запустивши команду source ~/.zshrc

Перейдіть до iTerm2 > Preferences > Profiles > Colorsпункту, якщо ви хочете змінити колір фону терміналу.

Для вибраної теми в цьому сценарії потрібні шрифти Powerline. Отже, давайте встановимо це.

Крок 6: Встановіть шрифти

Я буду використовувати Inconsolata. Дістаньте бажаний шрифт із цих шрифтів Powerline. Потім завантажте та встановіть його.

Або завантажте весь шрифт.

git clone //github.com/powerline/fonts.git cd fonts ./install.sh

Щоб змінити шрифт, перейдіть до iTerm2 > Preferences > Profiles > Text > Change Font.

Тепер ви можете побачити Inconsolata, вказаний як один із шрифтів. Виберіть бажаний шрифт. Для шрифтів, що підтримують лігатури, такі як FiraCode, поставте прапорець біля опції «Використовувати лігатури», щоб переглянути свої стрілки та інші оператори стильно, як ( ).

Крок 7: Встановіть кольорову схему

Давайте змінимо колірну гамму, щоб виявити красу нашого терміналу. Перейдіть до iTerm2-Color-Schemes і завантажте папку ZIP. Потім витягніть завантажену папку, оскільки те, що нам потрібно, знаходиться в папці схем.

Перейдіть до iTerm2 > Preferences > Profile > Colors > Color Presets > Import

  • Перейдіть до папки схем і виберіть бажані колірні схеми, щоб імпортувати їх.
  • Клацніть на певну колірну схему, щоб її активувати. У цьому сценарії я активував Бетмена, який є моїм найкращим кольоровим рішенням.

Тада! ? Ми закінчили з основними налаштуваннями.

Крок 8: Встановіть плагіни

Oh My ZSH поставляється з попередньо завантаженим плагіном git. Щоб додати більше, наприклад, docker, автонавіювання, підсвічування синтаксису тощо:

  • Клонуйте сховище Git
git clone //github.com/zsh-users/zsh-docker.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-docker
  • Перейдіть до .oh-my-zsh > custom > pluginsкаталогу, щоб переглянути клонований каталог. Щоб отримати доступ до цього, запустіть командуopen ~/.oh-my-zsh
  • Додайте плагін до розділу плагіна конфігураційного файлу, ~/.zshrcпоказаного нижче
  • Оновіть зміни, запустивши команду source ~/.zshrc

Крок 9: Додайте псевдоніми

Псевдоніми - це ярлики, що використовуються для зменшення часу, витраченого на введення команд. Додайте псевдоніми до команд, які ви запускаєте в розділі, показаному нижче.

Дякуємо за читання .

Якщо ви знаєте про інші засоби підвищення продуктивності за допомогою ZSH, ви можете залишити їх у розділі коментарів, я буду радий почути від вас.