Раскройте свою мощь терминала macOS с помощью этого руководства по iTerm

Как вы знаете, Терминал macOS – один из самых мощных инструментов в вашем распоряжении. Но знали ли вы, что для опытных пользователей доступен еще более мощный инструмент? Да! iTerm, эмулятор терминала для macOS, является заменой Терминала.

В этом руководстве вы узнаете, как раскрыть полный потенциал Терминала macOS, используя iTerm, мощный эмулятор терминала от сторонних разработчиков.

Читайте далее и поднимите свои навыки работы с Терминалом macOS на новый уровень!

Предварительные требования

В этом руководстве будет продемонстрировано практическое занятие. Если вы хотите следовать за мной, убедитесь, что у вас есть компьютер с macOS и установленным Homebrew. В этом руководстве используется Mac M1 Air под управлением Monterey, хотя любая относительно новая версия macOS должна работать нормально.

Установка iTerm с помощью менеджера пакетов Homebrew

iTerm – это эмулятор терминала с богатым набором функций, предлагающий множество возможностей настройки, которых просто нет в стандартном Терминале macOS. Но поскольку iTerm является инструментом сторонних разработчиков, вы должны установить iTerm перед его использованием.

Существуют разные способы установки iTerm, такие как использование Homebrew или официального установщика iTerm. В этом руководстве вы установите iTerm с помощью Homebrew, чтобы начать.

Если вы предпочитаете установить последнюю стабильную версию, перейдите к разделу “Установка iTerm с использованием файла установки с официального веб-сайта iTerm”.<>

Чтобы установить iTerm с помощью Homebrew:

1. Откройте приложение Терминал и выполните нижеприведенную команду, чтобы проверить, установлен ли уже Homebrew.

brew --version 

Ниже приведен вывод, указывающий, что Homebrew уже установлен.

Verifying if Homebrew is installed

2. Затем выполните нижеприведенную команду brew update, чтобы обновить Homebrew и убедиться, что у вас есть последние данные о репозитории пакетов.

brew update
Updating package repository

3. После обновления выполните следующую команду установки brew, чтобы установить iTerm (iterm2).

Флаг –cask говорит Homebrew установить программное обеспечение из Cask, расширения Homebrew, которое позволяет устанавливать GUI-приложения для macOS. В этом случае будет загружен и установлен Cask iTerm2.

brew install --cask iterm2
Installing iTerm

4. Теперь выполните нижеприведенную команду mdfind, чтобы найти и проверить все файлы с идентификатором com.googlecode.iterm2, который связан с iTerm2. Эта команда вернет расположение приложения iTerm.

mdfind "kMDItemCFBundleIdentifier == com.googlecode.iterm2”
Finding the location of the iTerm application

5. Наконец, выполните нижеприведенную команду, чтобы открыть указанное (-a) приложение iTerm (iTerm.app).

open -a iTerm.app

На скриншоте ниже показаны стандартный Терминал (слева) и приложение iTerm (справа).

Opening iTerm

Также вы можете открыть iTerm через Launchpad, выполнив поиск iTerm в строке поиска, как показано ниже.

Opening iTerm from the Launchpad

Установка iTerm с помощью официального установщика iTerm

Если вам неудобно использовать Homebrew для установки приложений, другой способ установить iTerm – использовать zip-файл с веб-сайта iTerm. Этот метод будет для вас полезен, если вы предпочитаете установить последний стабильный выпуск iTerm или если вы предпочитаете установить старую версию iTerm по какой-то причине.

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

Чтобы установить iTerm с помощью официального установочного пакета:

1. Откройте веб-браузер и посетите официальную страницу загрузки iTerm.

2. Затем перейдите по ссылке для скачивания последней стабильной версии, на момент написания это версия 3.4.126.

Если вы предпочитаете загрузить более старую версию iTerm, нажмите на «Показать более старые версии» и выберите одну из доступных в списке.

Downloading iTerm’s latest stable release

3. Выберите местоположение, где легко найти файл (например, папку Загрузки) и нажмите “Сохранить”, чтобы сохранить zip-архив iTerm.

После завершения загрузки у вас будет файл с именем iTerm<версия>.zip в указанном месте.

Selecting a save location

4. Теперь откройте Finder и распакуйте скачанный zip-файл.

После распаковки вы увидите новый файл iTerm в том же месте, что и оригинальный zip-файл, как показано ниже.

Viewing the iTerm application

5. Выберите файл iTerm → нажмите на значок многоточия → Открыть, чтобы установить iTerm.

Opening the iTerm application.

6. Нажмите «Открыть», когда появится соответствующее предупреждение. Этот запрос появляется, потому что приложение iTerm от неизвестного разработчика.

Но не волнуйтесь. Приложению можно доверять, так как вы скачали его напрямую с сайта iTerm.

Authorizing opening iTerm

7. Наконец, нажмите на Переместить в папку Программы, чтобы завершить установку.

macOS просит вас переместить приложение iTerm в папку Программы для правильной установки iTerm.

Moving iTerm to the Applications folder

iTerm автоматически запускается после установки, как показано ниже.

Launching iTerm automatically after installation

Автоматическое восстановление сеансов терминала

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

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

Чтобы включить функцию восстановления сеанса:

1. Откройте Системные настройки → Общие, чтобы получить доступ к общим настройкам.

Accessing the general settings

2. Далее, снимите флажок Закрыть окна при выходе из приложения в разделе Общие настройки.

Эта опция включена по умолчанию и указывает macOS на закрытие всех открытых окон при выходе из приложения. Но цель состоит в том, чтобы iTerm оставлял свои окна открытыми, чтобы функция восстановления сеанса могла работать должным образом.

Making iTerm keep its windows open

3. Нажмите на меню iTerm2 → Настройки, чтобы открыть настройки предпочтений (шаг три).

Accessing the preferences settings

4. В разделе Общие настройки нажмите на вкладку При запуске и выберите опцию Использовать настройку восстановления окон системы из выпадающего списка.

Этот параметр говорит iTerm использовать встроенную функцию восстановления сеансов macOS. С выбранным этим параметром, каждый раз при перезапуске приложения iTerm, ваши терминальные сеансы будут автоматически восстановлены.

Making iTerm terminal sessions restore automatically

5. Теперь перейдите к расширенным настройкам, и выберите Да в выпадающем списке Включить восстановление сеанса в разделе Сеанс.

Этот параметр позволяет iTerm адекватно сохранять и восстанавливать ваши терминальные сеансы.

Enabling the session restoration option

6. Откройте новый текстовый файл в вашем предпочтительном текстовом редакторе в iTerm и напишите в нем некоторый текст, например, «Ничего не потеряно». И не сохраняя файл, принудительно завершите работу iTerm, чтобы симулировать сбой (Option + правый клик по iTerm в Dock > Принудительное завершение работы).

7. Наконец, переоткройте iTerm, и ваш текстовый файл все еще будет открыт в текстовом редакторе с несохраненным текстом, который вы написали, как показано ниже.

Теперь вы можете сохранить свою работу и продолжить с того места, на котором остановились, не теряя прогресса. Функция восстановления сеанса действительно спасает жизнь.

Testing out the session restoration feature

Копирование текстов в буфер обмена выделением

Горячие клавиши полезны, например, при копировании текстов из терминала, но в конечном итоге становится утомительно. Почему бы не копировать тексты по мере их выделения?

Еще одна полезная функция, которую вам следует включить, это функция копирования в буфер обмена при выделении. Эта функция позволяет автоматически копировать тексты, выделяя их мышью.

В окне Настройки перейдите к Основные → Выделение вкладка, и отметьте опцию Копировать в буфер обмена при выделении, чтобы включить функцию копирования при выделении.

Enabling the copy on selection feature

Теперь выделите текст в вашем терминале iTerm (левое изображение), чтобы автоматически скопировать текст в буфер обмена и вставить тексты в ваш текстовый редактор (правое изображение), как показано ниже.

Testing the copy on selection feature

Использование автоподстановки

Зачем вводить целую команду или путь к файлу, когда iTerm может сделать это за вас? Плагин автоподстановки позволяет сэкономить время, предлагая возможные варианты завершения для команд и путей к файлам по мере их ввода.

В этом руководстве вы установите и включите плагин автоподстановки для iTerm, используя оболочку ZSH.

Но сначала вы установите фреймворк Oh My Zsh на вашу macOS-машину, фреймворк, созданный сообществом для управления вашей конфигурацией ZSH. Oh My Zsh поставляется с тысячами полезных функций, помощников, плагинов и тем, чтобы сделать ваш опыт работы в терминале более эффективным и настраиваемым.

1. Выполните следующую команду для загрузки (curl) и запуска (sh) установщика Oh My Zsh (install.sh) для установки Oh My Zsh.

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

После установки вы заметите изменение вашего приглашения, как показано ниже.

Installing Oh My Zsh

2. После установки Oh My Zsh выполните следующую команду git для клонирования плагина zsh-autosuggestions в вашу пользовательскую директорию Oh My Zsh (ZSH_CUSTOM:-~/.oh-my-zsh/custom).

Плагин zsh-autosuggestions предлагает возможные завершения команд по мере их ввода на основе истории команд и завершений.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Cloning the zsh-autosuggestions plugin

3. Откройте файл .zshrc (находящийся в вашем домашнем каталоге) в вашем текстовом редакторе. Этот файл содержит настройки вашего ZSH.

4. Теперь прокрутите вниз к директиве плагинов и добавьте zsh-autosuggestions в список плагинов, как показано ниже, что активирует плагин zsh-autosuggestions.

После добавления сохраните изменения и закройте файл.

Enabling the auto-suggestion plugin

5. После включения автоматических предложений выполните команду source ниже, которая не выводит результат, но применяет внесенные вами изменения в файл ~/.zshrc.

source ~/.zshrc

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

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

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

Testing the auto-suggestion plugin

Выделение текста разными цветами с подсветкой синтаксиса

Плагин Syntax Highlighting для ZSH улучшает внешний вид терминала iTerm. Как? Путем выделения встроенных команд, функций, параметров и строк разными цветами. Это поведение упрощает чтение и понимание вывода команд.

Чтобы установить и настроить плагин Syntax Highlighting для iTerm:

1. Выполните команду ниже, чтобы клонировать плагин Syntax Highlighting в ваш пользовательский каталог плагинов Oh My Zsh.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Cloning the Syntax Highlighting plugin

2. Далее откройте файл .zshrc в текстовом редакторе и добавьте zsh-syntax-highlighting в список плагинов, как вы делали в шаге четыре раздела «Настройка автопредложений».

Enabling the zsh-syntax-highlighting plugin

3. Запустите файл .zshrc, чтобы применить изменения.

source ~/.zshrc 

4. В конечном итоге введите команды, и вы заметите, что встроенные команды, функции, параметры и строки появляются в разных цветах, как показано ниже.

Testing the Syntax Highlighting plugin

Заключение

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

И в этом руководстве вы узнали, как установить iTerm на macOS. Вы включили и опробовали функции первой руки, такие как автопредложение и подсветка синтаксиса для iTerm с использованием фреймворка Oh My Zsh и настраиваемых плагинов.

На этом этапе у вас должен быть более эффективный и эстетически приятный опыт использования терминала iTerm. С этим новым знанием вы теперь можете исследовать больше скрытых возможностей вашего терминала macOS. Почему бы не попробовать сценарии iTerm?

Source:
https://adamtheautomator.com/iterm/