Как да конфигурирате вашия терминал macOs с Zsh като професионалист

Понякога използването на терминала по подразбиране е гадно. Искате да излезете от обичайното, да добавите живот към скучния терминал и да подобрите производителността си.

Z shell (Zsh) е Unix черупка, изградена върху bash (обвивката по подразбиране за macOS) с голям брой подобрения.

В тази разходка ще конфигурираме iTerm2 със ZSH и неговите зависимости. Това е безпроблемно и след това ще обмислите причината да не откриете ZSH по-рано. Е, тъй като вече сте тук, нека започнем това.

Основни бележки

  • Homebrew инсталация
  • 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ако искате да промените цвета на фона на терминала.

Избраната тема в този сценарий изисква захранващи шрифтове. Така че, нека инсталираме това.

Стъпка 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: Инсталирайте приставки

О, My ZSH идва предварително зареден с git плъгин. За да добавите още, например докер, автоматично предложение, подчертаване на синтаксиса и други:

  • Клонирайте хранилището на 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, можете да ги пуснете в раздела за коментари, ще се радвам да чуете от вас.