Давным-давно разработчик присоединился к небольшой компании и получил машину, с помощью которой можно было раскрыть могучие возможности программирования и производительности… Эта машина, известная как «Mac», обещала миру только одно кажущееся препятствие… как «конфигурация»!

Есть несколько вещей, которые я всегда делаю при настройке новой машины. Caps Lock — это первая функция, совершенно бесполезная, которая гораздо лучше, чем дополнительная клавиша Escape. К счастью, Apple делает это очень просто, предоставив специальный путь для безболезненного переназначения клавиш. Вскоре за этим следует установка Vim и его сочетаний клавиш везде, которые их поддерживают (VSCode, iTerm и т. д.), поскольку я действительно вырос, чтобы оценить повышение производительности, которое это дает. Последним и самым страшным шагом является выбор и настройка терминала, так как что-то, всегда, кажется, идет наперекосяк на этом этапе.

Замена Caps Lock на Escape обязательна! Подумайте о том, как часто вы используете и то, и другое… а теперь отключите Caps Lock!

Начинается приключение

Моим предпочтительным терминалом всегда был iTerm2 (в среде Mac), возвращаясь к моим первым дням в качестве начинающего разработчика в незнакомой среде (читай: копирование настроек всех остальных). Однако вскоре я принял iTerm как свой собственный и с тех пор наслаждаюсь путешествием! Единственный лежачий полицейский на дороге — конфигурация; в частности, настройка oh-my-ZSH и ужасных шрифтов Powerline.

После установки iTerm2 относительно простой интерфейс напомнил мне, почему конфигурация так важна. Сама установка oh-my-ZSH довольно безболезненна (Руководство по установке) и немного подчищает терминал… но мы только начинаем!

Когда это позади, мы можем сразу прыгать к «зверю»!

Победить зверя конфигурации?

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

Этот духовный преемник powerlevel9k в высшей степени переработал процесс настройки, обеспечив гораздо более плавную настройку! После установки powerlevel10k и добавления темы в мой ~/.zshrc (т.е. ZSH_THEME="powerlevel10k/powerlevel10k ) настройка выполняется очень просто! Просто введите ~/.zshrc и появится редактор конфигурации!

Важно разрешить powerlevel10k устанавливать рекомендуемые шрифты Meslo! Отказ сведет на нет всю тяжелую работу до сих пор, так как красивые цвета/иконки/что-то еще просто не будут работать (ну/вообще). После установки шрифтов может потребоваться перезагрузка. При повторном открытии он либо возобновится, либо может быть запущен с помощью p10k configure.

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

  • Стиль подсказки: Rainbox (упрощена тема и т. д.)
    Набор символов: Unicode (позволяет красиво оформить)
  • Показать текущее время: Нет
  • Разделители подсказок: Угловые
    Начала подсказок: Острые
    Концы подсказок: Плоские
  • Высота подсказки: 2 строки
    Соединение подсказки: Точечная
    Рамка подсказки: Нет
    Цвет соединения: Самый темный
  • Интервал между подсказками: Разреженный
  • Значки: много значков
  • Подсказка: краткая
  • Включить временную подсказку: Да (чисто удаляет подсказки из предыдущих строк).
  • Режим мгновенных подсказок: Подробный
  • Перезаписать файл: Да

И точно так же терминал был радикально улучшен (хотя еще многое предстоит сделать)

Полученная конфигурация (~/.p10k.zsh) по-прежнему может быть полностью настроена в относительно простом формате.

Насколько это проще, чем предыдущие версии инструмента, невозможно переоценить!

Купаясь в лучах победы

Как оказалось, основная часть работы на самом деле была проделана замечательными разработчиками powerlevel10k! В остальном битва с настройками была мелодраматичной… Я скачал (пропатченную) Solarized цветовую схему, включил режим плагина vi-mode, установил автоподсказки ZSH и подсветку синтаксиса, модифицировал свой .vimrc и уехал в закат!

Великолепный Gist by kevin-smets, в котором рассматриваются некоторые из них!