Давным-давно разработчик присоединился к небольшой компании и получил машину, с помощью которой можно было раскрыть могучие возможности программирования и производительности… Эта машина, известная как «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, в котором рассматриваются некоторые из них!