iTerm2: модный терминал маковода

Опыт­ные тех­на­ри обща­ют­ся с ком­пью­те­ром не мыш­кой и экран­ным интер­фей­сом, а с помо­щью кла­ви­а­ту­ры. Когда зна­ешь, какие коман­ды отдать ком­пью­те­ру, напи­сать их на кла­ви­а­ту­ре намно­го быст­рее, чем ковы­рять­ся в меню. 

Тек­сто­вые коман­ды ком­пью­те­ру чаще все­го дают через команд­ную стро­ку. В Mac OS для это­го есть при­ло­же­ние Terminal. И есть его млад­ший брат с наво­ро­та­ми: iTerm2. Вот что он может и в чём смысл. 

👉 Для нача­ла сове­ту­ем почи­тать о команд­ной стро­ке в совре­мен­ных ком­пью­те­рах

Кому подходит

✅ iTerm2 под­хо­дит опыт­ным тести­ров­щи­кам, веб-разработчикам и всем, кто про­во­дит мно­го вре­ме­ни в тер­ми­на­ле — здесь удоб­но рабо­тать с мно­же­ством вкла­док, авто­ма­ти­зи­ро­вать рутин­ные коман­ды и нахо­дить регу­ляр­ные выражения. 

✅ iTerm2 под­хо­дит нович­кам, кото­рые толь­ко зна­ко­мят­ся с коман­да­ми тер­ми­на­ла или изу­ча­ют систе­му кон­тро­ля вер­сий Git для команд­ной рабо­ты — визу­аль­ное оформ­ле­ние помо­га­ет не запу­тать­ся в про­ек­тах со слож­ной структурой. 

✅ iTerm2 под­хо­дит люби­те­лям ско­рост­но­го кодин­га — тем, кому при­хо­дит­ся писать боль­шие объ­ё­мы кода или кто учит­ся это делать. Тер­ми­нал пред­ла­га­ет про­грам­ми­ру­е­мые горя­чие кла­ви­ши для уско­ре­ния раз­ра­бот­ки. Ещё на эту тему читай­те: горя­чие кла­ви­ши и Vim

❌ iTerm2 одно­знач­но не под­хо­дит тем поль­зо­ва­те­лям, у кото­рых нет вре­ме­ни на его изу­че­ние и настройку.

Как установить и настроить

Шаг 1. Перей­ди­те на iterm2.com, ска­чай­те тер­ми­нал и уста­но­ви­те его как обыч­ную маков­скую про­грам­му. iTerm2 рас­про­стра­ня­ет­ся бес­плат­но, но к сай­ту при­кру­че­ны дона­ты — по жела­нию вы може­те отбла­го­да­рить раз­ра­бот­чи­ков за их труд. 

👉 iTerm2 не сов­ме­стим с Windows, Linux и ран­ни­ми вер­си­я­ми macOS. Нуж­на OS X 10.14 или более новая версия.

iTerm2: модный терминал маковода После ска­чи­ва­ния iTerm2 визу­аль­но не отли­ча­ет­ся от стан­дарт­но­го тер­ми­на­ла: сле­ва — стан­дарт­ный тер­ми­нал; спра­ва — iTerm2. Всё изме­нит­ся после настройки. 

Шаг 2. Уста­нав­ли­ва­ем обо­лоч­ку Oh My Zsh — спе­ци­аль­ное рас­ши­ре­ние, кото­рое поз­во­ля­ет менять оформ­ле­ние iTerm2. Для уста­нов­ки вам необ­хо­ди­мо ско­пи­ро­вать сле­ду­ю­щую стро­ку, вста­вить её в тер­ми­нал и нажать на Enter:

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

После загруз­ки нажми­те «Y», Enter и вве­ди­те пароль от сво­е­го мака — Oh My Zsh заме­нит стан­дарт­ную обо­лоч­ку тер­ми­на­ла, уста­но­вит стан­дарт­ную тему и вклю­чит под­свет­ку син­так­си­са. Мож­но оста­вить так или пол­но­стью изме­нить оформление. 

👉 Тех­до­ку­мен­та­ция с опи­са­ни­ем воз­мож­но­стей Oh My Zsh

iTerm2: модный терминал маковода Ста­вим обо­лоч­ку Oh My Zsh в iTerm2. 

Шаг 3. Открой­те репо­зи­то­рий Oh My Zsh и посмот­ри­те спи­сок тем, встро­ен­ных в обо­лоч­ку по умол­ча­нию, — таких, кото­рые мож­но изме­нить одной коман­дой без ска­чи­ва­ния допол­ни­тель­ных ком­по­нен­тов. Для при­ме­ра выбе­рем тему Apple. Откры­ва­ем iTerm2 и пишем коман­ду для пере­хо­да к фай­лу настрой­ки терминала:

open ~/.zshrc

Появит­ся тек­сто­вый доку­мент, в кото­ром нуж­но най­ти строч­ку «ZSH_THEME ="Пишем назва­ние выбран­ной темы"». Закры­ва­ем файл и пере­за­гру­жа­ем iTerm2.

iTerm2: модный терминал маковода Редак­ти­ру­ем файл настрой­ки тер­ми­на­ла и уста­нав­ли­ва­ем тему Apple 

После выбо­ра темы мож­но поме­нять цве­то­вую схе­му, кон­траст­ность и все цвет­ные эле­мен­ты син­так­си­са. Для это­го наве­ди­те мыш­кой на меню → выбе­ри­те iTerm2 → Preferences → Profiles → Colors. Для изме­не­ния цве­то­вой схе­мы клик­ни­те на Colors Presets; для изме­не­ния шриф­тов перей­ди­те на вклад­ку Text. 

iTerm2: модный терминал маковода Добав­ля­ем к теме «Apple» цве­то­вую схе­му Solarized Dark 

Даль­ней­шие шаги для тех, кому не подо­шли стан­дарт­ные темы Oh My Zsh. 

Шаг 4. Уста­но­ви­те допол­ни­тель­ные шриф­ты, кото­рые пона­до­бят­ся для рабо­ты с внеш­ни­ми тема­ми. Что­бы всё настро­ить — добавь­те в iTerm2 такую команду:

cd ~/Downloads/
git clone https://github.com/powerline/fonts.git
cd fonts
./install.sh

У внеш­них тем для iTerm2 есть тех­ни­че­ская доку­мен­та­ция, реко­мен­до­ван­ные настрой­ки и шриф­ты. В неко­то­рых вер­си­ях опе­ра­ци­он­ной систе­мы внеш­ние темы уста­нав­ли­ва­ют­ся с дефек­том и часть тек­сто­вой инфор­ма­ции иска­жа­ет­ся — вме­сто букв появ­ля­ют­ся зна­ки вопро­са и нераз­бор­чи­вые сим­во­лы. Ино­гда это про­ис­хо­дит даже тогда, когда вы пол­но­стью соблю­да­е­те про­пи­сан­ные настройки. 

Что­бы испра­вить дефект — открой­те вклад­ку Text и заме­ни­те реко­мен­до­ван­ный шрифт на какой-то дру­гой. Пере­за­пу­сти­те тер­ми­нал и про­верь­те изме­не­ния. Если ниче­го не поме­ня­лось и дру­гие шриф­ты не рабо­та­ют — при­дёт­ся менять тему. 

Шаг 5. Загру­зи­те мене­джер паке­тов Homebrew, кото­рый предот­вра­ща­ет ошиб­ки при уста­нов­ке внеш­них тем. Для загруз­ки мене­дже­ра паке­тов вставь­те команду:

/bin/bash -c "$(curl -fsSL
https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Шаг 6. После уста­нов­ки допол­ни­тель­ных шриф­тов и мене­дже­ра паке­тов в iTerm2 мож­но загру­жать внеш­ние темы. Есть несколь­ко спо­со­бов, и про­стой выгля­дит так: 

  1. Выбе­ри­те тему и най­ди­те её репо­зи­то­рий на гитхаб. 
  2. Про­чти­те доку­мен­та­цию и най­ди­те коман­ду git clone — это стро­ка для загруз­ки темы. Её нуж­но ско­пи­ро­вать и вста­вить в терминал. 
  3. Открой­те файл настрой­ки тер­ми­на­ла и в строч­ке ZSH_THEME про­пи­ши­те назва­ние темы. 
  4. Пере­за­гру­зи­те iTerm2. 

Не все внеш­ние темы полу­чит­ся уста­но­вить. Ино­гда они повре­жде­ны, не содер­жат всех загру­зоч­ных фай­лов или их про­сто не най­ти на гитхабе. 

👉 Дру­гие спо­со­бы уста­нов­ки внеш­них тем в iTerm2

Как начать пользоваться

iTerm2 мож­но раз­де­лить на мно­же­ство окон по гори­зон­та­ли или вер­ти­ка­ли и рабо­тать сра­зу в несколь­ких неза­ви­си­мых сессиях.

iTerm2: модный терминал маковода Пра­вая кноп­ка мыши → Split Pane Vertically или Split Pane Horizontally 

Если слу­чай­но закро­е­те тер­ми­нал, то у вас будет пять секунд на отме­ну дей­ствия — нажи­ма­е­те ком­би­на­цию кла­виш Command+ Z, и сес­сия восстанавливается. 

Ком­би­на­ция Command+Shift + H поз­во­ля­ет посмот­реть, кто и когда встав­лял в тер­ми­нал какой-то текст — инфор­ма­ция сор­ти­ру­ет­ся по объ­ё­му и вре­ме­ни копи­ро­ва­ния. Обыч­ный буфер обмен отсле­жи­ва­ет толь­ко послед­нее действие.

iTerm2: модный терминал маковода Копи­ру­ем в тер­ми­нал кус­ки слу­чай­но­го тек­ста и все­гда можем най­ти нуж­ный фрагмент 

Мож­но вклю­чить левую боко­вую панель и упо­ря­до­чить рас­по­ло­же­ние вкла­док — это упро­ща­ет нави­га­цию и поз­во­ля­ет видеть несо­хра­нен­ные изме­не­ния. Если в какой-то вклад­ке будут несо­хра­нён­ные изме­не­ния, то в боко­вой пане­ли на ней засве­тит­ся синий круг. Для боль­шей нагляд­но­сти вклад­ки мож­но рас­кра­сить раз­ным цве­том, каж­дая из кото­рых будет соот­вет­ство­вать сво­е­му проекту. 

iTerm2: модный терминал маковода iTerm2 → Preferences → Apperance → Tab bar location → Left. Если вме­сто Left выбрать зна­че­ния Top или Botton, то вклад­ки отоб­ра­зят­ся, как в бра­у­зе­ре, свер­ху или сни­зу окна 

Если для про­ек­та пона­до­бят­ся кар­тин­ки, то их мож­но вста­вить в терминал: 

  1. Перей­ди­те в меню и нажми­те iTerm2. 
  2. Выбе­ри­те Install Shell Integration и уста­но­ви­те рас­ши­ре­ние: Continue → Dowload and Run Installer → Continue. 
  3. Пере­за­пу­сти­те iTerm2. 

Оста­ёт­ся про­пи­сать коман­ду и путь в выбран­ной кар­тин­ке — мы рас­по­ло­жи­ли кар­тин­ку на рабо­чем сто­ле и сохра­ни­ли её под назва­ни­ем Test. 

Про­пи­сы­ва­ем путь к картинке:

cd Desktop/

Откры­ва­ем кар­тин­ку в терминале:

imgcat Test.jpg
iTerm2: модный терминал маковода Ниче­го необыч­но­го: про­сто кар­тин­ка в терминале 

iTerm2 может отоб­ра­жать допол­ни­тель­ные пара­мет­ры вро­де состо­я­ния бата­реи, часов, состо­я­ния опе­ра­тив­ки и дру­гую вспо­мо­га­тель­ную инфор­ма­цию — это поз­во­ля­ет рас­крыть тер­ми­нал на всю шири­ну окна и не тра­тить вре­мя на пере­клю­че­ние меж­ду вклад­ка­ми. Опция назы­ва­ет­ся Configure Status Bar: 

  1. Перей­ди­те в меню и нажми­те iTerm2 → Preferences → Profiles → Session. 
  2. Поставь­те галоч­ку напро­тив пунк­та Status bar enabled. 
  3. Выбе­ри­те нуж­ные пара­мет­ры и сохра­ни­те изменения. 

Если изме­не­ния не появят­ся — пере­за­пу­сти­те терминал.

iTerm2: модный терминал маковода Выби­ра­ем состо­я­ние бата­реи, дату и время 
iTerm2: модный терминал маковода Рас­кры­ва­ем iTerm2 на всю шири­ну и можем отсле­жи­вать выбран­ные параметры 

Что дальше

Почи­тай­те офи­ци­аль­ную доку­мен­та­цию и настрой­те тер­ми­нал под себя. 

Если воз­ник­нут про­бле­мы с настрой­кой и отве­та не будет в доку­мен­та­ции — поли­стай­те баг-трекер или сооб­щи­те раз­ра­бот­чи­кам об ошиб­ке

Если захо­чет­ся нестан­дарт­ную тему — поищи­те на iterm2colorschemes.com. 

Ещё реко­мен­ду­ем интер­вью с Анной Лео­но­вой — сту­дент­кой мос­ков­ской шко­лы про­грам­ми­ро­ва­ния, кото­рая поль­зу­ет­ся iTerm2 в каче­стве основ­но­го инстру­мен­та

Текст:

Алек­сандр Бабаскин

Редак­тор:

Мак­сим Ильяхов

Иллю­стра­тор:

Даня Бер­ков­ский

Кор­рек­тор:

Ира Михе­е­ва

Вёрст­ка:

Ники­та Кучеров

Соц­се­ти:

Олег Веш­кур­цев