Настройка терминала MacOS

Обновлено: 03.07.2024

После нескольких лет использования macOS я обнаружил несколько инструментов, которые помогли мне быстрее использовать терминал. Я постараюсь задокументировать их здесь, если мне или кому-то еще это понадобится в будущем.

Хотя в настоящее время я использую macOS Catalina (10.15.4), настройки, которые я здесь привожу, должны работать с любой последней версией macOS

Прежде чем изменять свойства терминала, мы должны знать, что мы меняем и почему мы это делаем. Многие думают, что цель состоит в том, чтобы сделать терминал более «красивым», «веселым» и «красочным». Я чувствую, что это не должно быть целью (хотя они и являются одними из желательных побочных эффектов). Цель состоит в том, чтобы сделать использование нашего терминала более эффективным.

Некоторые вещи, о которых следует помнить при внесении изменений:

  1. Не замедляйте работу. Установка темы или плагинов на ваш терминал не должна влиять на скорость. Ваш терминал не должен становиться «красивее» за счет скорости.
  2. Будьте знакомы. Иногда кому-то может понадобиться использовать терминал на вашем компьютере. Поэтому убедитесь, что при добавлении функций вы не нарушаете обычный рабочий процесс терминала. Человек, не знакомый с вашим терминалом, должен по-прежнему иметь возможность использовать его так же, как и настройки по умолчанию (обратная совместимость, за неимением лучшего слова).

Тем не менее, в терминале по умолчанию есть несколько узких мест:

Чтение занимает слишком много времени. Поскольку весь текст в терминале выглядит одинаково, его трудно читать и понимать различные части передаваемой информации. Например, отличить длинную команду от ее вывода занимает некоторое время. Другой пример: при чтении трассировки стека поиск ОШИБКИ в огромной куче текста занимает значительное время. Вот где цветное кодирование текста вашего терминала появляется на картинке (что делает терминал «красивым» в качестве побочного эффекта)

Отслеживание команд. Часто у нас есть длинные команды, которые нелегко запомнить. Вы можете записать их в отдельном месте для дальнейшего использования или сохранить псевдонимы. Вот некоторые способы решения этой проблемы. Но мы можем оставить ответственность за отслеживание наших команд самому терминальному приложению (История команд делает это, но добавляет дополнительный шаг поиска вручную). Здесь на помощь приходят самовнушения.

Предпосылки

Сделайте резервную копию ваших dotfiles

Ваши настройки командной строки (если они у вас есть) хранятся в виде точечных файлов ( .bashrc, если вы используете bash, или .zshrc, если у вас уже есть zsh). Установка плагинов Oh My ZSH и ZSH потребует внесения изменений в файлы точек. Поэтому рекомендуется сделать их резервную копию на случай, если вам понадобится восстановить или скопировать какую-то часть ваших старых точечных файлов в новые.

Инструменты Xcode или Xcode CLI

Для установки Homebrew у вас должны быть установлены инструменты Xcode или Xcode CLI. Xcode можно установить из магазина приложений macOS. Установите инструменты Xcode CLI с помощью команды

Домашнее пиво

Homebrew – это популярный менеджер пакетов для macOS с интерфейсом командной строки. Он будет использоваться для установки ZSH. Установите Homebrew с помощью команды

iTerm2

iTerm2 — это терминальное приложение, которым я пользуюсь. Он имеет несколько функций, таких как разделенные панели, встроенное автозаполнение команд. Несмотря на то, что я предпочитаю iTerm2, а не Terminal.app по умолчанию в macOS, этот шаг совершенно необязателен, и остальная часть настройки будет работать даже в приложении Terminal по умолчанию.

Установка

  1. Загрузите zip-архив iTerm2 с официального сайта.
  2. Разархивируйте ZIP-файл и скопируйте приложение iTerm2 в каталог Applications.

Наборы цветов iTerm2

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

Настройка iTerm2 по умолчанию

Настройка iTerm2 по умолчанию

Цвета iTerm изменяются путем импорта файлов .itermcolors, содержащих наборы цветов.

Чтобы загрузить правильные наборы цветов и импортировать их:

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

iTerm2 после установки пользовательских настроек цвета

iTerm2 после установки пользовательских настроек цвета

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

Триггеры ошибок, исключений и предупреждений

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

Без цветовых триггеров

Без цветовых триггеров

Можно просто нажать Cmd F и выполнить поиск по слову «ОШИБКА», но это слишком ручная работа. Более того, вы можете делать это только тогда, когда пытаетесь найти ошибки или предупреждения, а не тогда, когда вы не ожидаете, что они появятся в ваших журналах или терминале.

Чтобы решить эту проблему, мы используем триггеры iTerm.

Триггер — это действие, которое выполняется, когда текст, соответствующий некоторому регулярному выражению (некоторому шаблону поиска), получен в окне терминала. Вы можете настроить триггер для выполнения широкого спектра действий, которые подробно описаны здесь.

Когда в окне терминала отображается строка, содержащая «ошибка», «исключение» или «предупреждение», наш триггер должен выделить строку определенным цветом. Создайте этот триггер следующим образом -

  1. В iTerm2 перейдите в «Настройки» ( Cmd , ).
  2. Перейдите в раздел ПрофилиДополнительно.
  3. В разделе Триггеры нажмите Изменить.
  4. Добавьте новый триггер, нажав кнопку + в левом нижнем углу окна.
  5. Выберите только что добавленный триггер в таблице и отредактируйте следующие поля
    • Установите Регулярное выражение как (?i:.*error.*) . Это означает, что наш триггер сработает при получении строки, содержащей любое слово, которое содержит ошибку в своей подстроке (без учета регистра).
    • Выберите Действие как Выделить текст.
    • Установите нужные цвета текста и фона в разделе Параметры. (Я выбрал красный текст с прозрачным фоном для ошибок.)
    • Установите флажок Мгновенно. Это приведет к срабатыванию триггера, как только появится совпадающая строка.
  6. Аналогичным образом установите триггеры для исключений и предупреждений.
    • Используйте (?i:.*exception.*) в качестве регулярного выражения для исключений. Я использую красный текст для исключений.
    • Используйте (?i:.*(warning|warn).*) в качестве регулярного выражения для предупреждений. Я использую оранжевый текст для предупреждений.

После установки триггеры должны выглядеть следующим образом.

Конфигурация триггеров

Настройка триггеров

Убедитесь, что триггеры работают, выполнив команду cat для любого файла, содержащего слова "ошибка", "исключение" и "предупреждение".

Давайте посмотрим на приведенный выше пример файла журнала, на этот раз с включенными триггерами.

С цветными триггерами

С цветными триггерами

Оболочка Z или сокращенно zsh — это альтернатива bash, которая до недавнего времени была оболочкой по умолчанию для macOS. Он предлагает несколько функций, но при этом обратно совместим с точки зрения того, как вы используете bash. Его намного проще настроить, и он имеет огромный набор подключаемых модулей.

В macOS 10.15 Catalina и более поздних версиях в качестве оболочки по умолчанию используется zsh. Но это может быть не последняя версия. Поэтому сделайте новую установку ZSH с помощью Homebrew.

Как настроить терминал macOS с нуля до идеального инструмента для повседневной разработки

Опубликовано 10 февраля 2019 г., последнее обновление – 28 октября 2021 г.

Я только что получил новый MacBook Air взамен моего любимого MacBook Pro 2010 года и решил задокументировать процесс настройки командной строки.

По умолчанию вот что у нас есть:

В конце этой статьи у нас будет намного лучший терминал.

Это позаботится об установке менеджера пакетов Brew, который является невероятным инструментом. Это займет некоторое время, так как необходимо загрузить инструменты командной строки Xcode от Apple.

Затем мы устанавливаем Fish Shell. Запустите brew install fish .

Теперь нам нужно сделать Fish нашей оболочкой по умолчанию. Запустите sudo vim /etc/shells и нажмите клавишу i, чтобы войти в режим вставки, затем добавьте /opt/homebrew/bin/fish в конец этого списка.

Теперь нажмите клавишу esc, а затем введите :wq, чтобы сохранить файл и выйти из редактора.

Введите chsh -s /opt/homebrew/bin/fish, чтобы изменить оболочку по умолчанию на Fish.

Попробуйте открыть новое окно терминала, вы увидите приветствие Fish:

Пришло время добавить немного цвета. Введите fish_config, чтобы войти в (потрясающий) инструмент настройки:

Выберите одну тему и нажмите «Установить тему». Затем щелкните подсказку, чтобы установить любимую подсказку, и нажмите «Установить подсказку». Мой любимый — Руббирассел:

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

Теперь ваша оболочка должна иметь красивое приглашение и цвета!Нам просто нужно изменить фон — это нужно установить в настройках приложения «Терминал».

Нажмите cmd- или выберите Терминал -> Настройки .

Щелкните его правой кнопкой мыши и нажмите «Открыть», так как это не подписанный двоичный файл (иначе macOS не позволит ему запуститься). Вот и все! Теперь тема применена и доступна в конфигурации:

Вернитесь к конфигурации терминала и установите его в качестве шрифта темы. Откройте новое окно, и оно должно работать нормально:

Хотите стать лучшим веб-разработчиком? Присоединяйтесь к учебному лагерю веб-разработки 2022!

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

Окончательный результат

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

Вы заметите панель инструментов вверху (ЦП, Оперативная память, Сеть), чтобы всегда иметь представление о потреблении оборудования.

Терминал Mac

Предпосылки

Выйти из полноэкранного режима

Установите iTerm2 и git

Выйти из полноэкранного режима

Выйти из полноэкранного режима

Установка темы

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

Выйти из полноэкранного режима

Затем установите сам powerlevel10k

Выйти из полноэкранного режима

В файле ~/.zshrc укажите используемую тему ZSH:

Выйти из полноэкранного режима

Возможно, вы как минимум настроите эти два подключаемых модуля ZSH:

zsh-syntax-highlighting — подсветка синтаксиса, похожая на оболочку Fish для Zsh. Это то, что делает мои псевдонимы/команды зелеными выше. Если он зеленый, то он установлен!
zsh-autosuggestions - Рыбоподобные самовнушения для zsh. Покажет предварительный просмотр последней подходящей команды во время ввода. Нажмите вправо, чтобы использовать

В файле ~/.zshrc укажите, какие подключаемые модули ZSH следует использовать:

Выйти из полноэкранного режима

Перезапустите терминал с помощью Zsh

Теперь вы можете бегать

Выйти из полноэкранного режима

Если у вас возникли проблемы со шрифтами, проверьте, выбран ли шрифт MesloLGS.
Откройте iTerm2 → Настройки → Профили → Текст и установите для шрифта MesloLGS NF .

Наконец, если вы хотите включить существующие псевдонимы и функции bash:
В ~/.zshrc исходный файл вашего bash_profile непосредственно перед экспортом ZSH

Выйти из полноэкранного режима

Добавить панель инструментов

Панель инструментов

iterm2 conf

Откройте свой iterm2 > Профиль > Сеанс > Строка состояния включена

iterm2 виджеты строки состояния

Выберите виджеты

Готово!

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

Как настроить терминал macOs с помощью Zsh как Pro

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

Оболочка Z (Zsh) — это оболочка Unix, созданная на основе bash (оболочка по умолчанию для macOS) с большим количеством улучшений.

В этом пошаговом руководстве мы настроим iTerm2 с ZSH и его зависимостями. Это не проблема, и после этого вы обдумаете причину, по которой не обнаружили ZSH раньше. Что ж, раз вы уже здесь, давайте начнем.

Основные заметки

  • Доморощенная установка
  • Установка iTerm2
  • Установки ZSH и Oh My ZSH
  • Настройка зависимостей для создания красивого терминала

Шаг 1. Установите Homebrew

Homebrew – это бесплатная система управления пакетами программного обеспечения с открытым исходным кодом, которая упрощает установку программного обеспечения на macOS от Apple.

Перед установкой Homebrew нам необходимо установить инструменты CLI для Xcode. Откройте терминал и выполните команду:

Если вы получили сообщение об ошибке, запустите xcode-select -r, чтобы сбросить xcode-select .

Затем установите Homebrew.

Шаг 2. Установите iTerm2

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

Чтобы установить iTerm2, выполните команду:

Шаг 3. Установите ZSH

По умолчанию macOs поставляется с zsh, расположенным в /bin/zsh .

Давайте установим zsh с помощью brew и заставим iTerm2 использовать его.

Шаг 4. Установите Oh My Zsh

«Oh My Zsh — это созданная сообществом платформа с открытым исходным кодом для управления вашей конфигурацией zsh. Это не сделает вас 10-кратным разработчиком… но вы можете почувствовать себя им»

Он работает на Zsh, предоставляя интересные функции, которые можно настроить в файле конфигурации ~/.zhrc. Установите Oh My Zsh, выполнив команду

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

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

Перезапустите iTerm2, чтобы погрузиться в новый опыт использования Zsh. Добро пожаловать в мир «Oh My Zsh»?.

Это еще не все. Теперь мы установим зависимости, чтобы получить максимальную отдачу от Zsh.

Шаг 5. Измените тему по умолчанию

Oh My Zsh поставляется с множеством тем. Тема по умолчанию — robbyrussell, но вы можете изменить ее на любую тему по вашему выбору. В этом сценарии я изменил ее на agnoster, уже предустановленную тему.

Затем вам нужно выбрать эту тему в файле ~/.zshrc . Чтобы открыть файл конфигурации (.zshrc), выполните команду:

Тема Zsh не настроена

Или откройте файл в текстовом редакторе с помощью

Установите тему zsh и обновите изменения

Использование пользовательской темы

Чтобы установить другую тему, которая не была предварительно установлена, клонируйте репозиторий в каталог custom/themes. В этом сценарии мы установим powerlevel9k,

Затем выберите эту тему в файле ~/.zshrc

Обновите изменения, выполнив команду source ~/.zshrc

Перейдите к iTerm2> Настройки> Профили> Цвета, если вы хотите изменить цвет фона терминала.

Для выбранной темы в этом сценарии требуются шрифты Powerline. Итак, давайте установим это.

Шаг 6. Установите шрифты

Я буду использовать Inconsolata. Получите предпочитаемый шрифт из этих шрифтов Powerline. Затем загрузите и установите его.

l-nkEZ87vggoFrm5xPNGvyNMv9hyxZc2tE1U

Или загрузите весь шрифт.

Чтобы изменить шрифт, перейдите в iTerm2 > «Настройки» > «Профили» > «Текст» > «Изменить шрифт».

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

Выберите шрифт Powerline

Шаг 7. Установите цветовую схему

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

Перейдите к iTerm2 > «Настройки» > «Профиль» > «Цвета» > «Наборы цветов» > «Импорт».

  • Перейдите в папку схем и выберите предпочитаемые цветовые схемы для их импорта.
  • Нажмите на определенную цветовую схему, чтобы активировать ее. В этом сценарии я активировал Бэтмена, который является моей предпочтительной цветовой схемой.

Тада! ? Мы закончили с основными настройками.

Цветовая схема Бэтмена

Шаг 8. Установите плагины

  • Клонировать репозиторий Git
  • Перейдите в каталог .oh-my-zsh > custom > plugins, чтобы просмотреть клонированный каталог. Чтобы получить к нему доступ, запустите команду open ~/.oh-my-zsh
  • Добавьте подключаемый модуль в раздел подключаемых модулей конфигурационного файла ~/.zshrc, как показано ниже.
  • Обновите изменения, выполнив команду source ~/.zshrc

Шаг 9. Добавьте псевдонимы

Псевдонимы — это ярлыки, используемые для сокращения времени, затрачиваемого на ввод команд. Добавьте псевдонимы к командам, которые вы запускаете в разделе, показанном ниже.

Ввод dckimgs запускает команду docker images

Спасибо, что прочитали.

Если вы знаете о других способах повышения производительности с помощью ZSH, вы можете оставить их в разделе комментариев, я буду рад услышать от вас.

Используйте Общие настройки в Терминале, чтобы изменить настройки окна по умолчанию и тип оболочки, которая используется при открытии нового окна в Терминале.


Чтобы изменить эти настройки в приложении «Терминал» на Mac, выберите «Терминал» > «Настройки», затем нажмите «Основные».

При запуске открыть

Выберите исходную конфигурацию окна.

Новое окно с профилем. Выберите «Новое окно с профилем», нажмите всплывающее меню и выберите профиль.

Группа окон. Выберите «Группа окон», нажмите всплывающее меню и выберите группу.

Оболочки открываются с помощью

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

Оболочка входа по умолчанию. Оболочка входа, настроенная для вашей учетной записи пользователя. Оболочкой входа по умолчанию является zsh.

Команда (полный путь): чтобы использовать другую оболочку, введите путь к ней.

Новые окна открываются с

Выберите профиль и рабочий каталог для новых окон.

Профиль по умолчанию. Открывает окно с профилем по умолчанию.

Тот же профиль. Открывает окно с профилем, используемым активным окном.

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

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

Новые вкладки открываются с

Выберите профиль и рабочий каталог для новых вкладок.

Профиль по умолчанию. Открывает вкладку с профилем по умолчанию.

Тот же профиль. Открывает вкладку с профилем, используемым активной вкладкой.

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

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

Используйте клавиши от ⌘-1 до ⌘-9 для переключения вкладок

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

Читайте также: