← Вернуться в блог

Пользовательские темы в GitSquid: сделайте его своим

feature customization

Ваш Git-клиент, ваши цвета

Разработчики проводят часы каждый день, глядя на свои инструменты. Цвета на экране -- это не просто эстетический выбор: они влияют на читаемость, концентрацию и утомляемость глаз. Именно поэтому GitSquid поставляется с шестью тщательно проработанными встроенными темами и полноценным редактором пользовательских тем, который позволяет создать свою собственную с нуля.

Шесть встроенных тем

GitSquid включает шесть тем из коробки, охватывающих различные стили и предпочтения:

  • Dark -- Сбалансированная тёмная тема с нейтральными тонами. Комфортна для длительного использования, не будучи при этом слишком резкой. Это тема по умолчанию для новых установок.
  • Light -- Чистая светлая тема для разработчиков, предпочитающих яркий интерфейс. Высококонтрастный текст обеспечивает читаемость в хорошо освещённых помещениях.
  • Midnight -- Более глубокая и тёмная тема с более насыщенным контрастом по сравнению со стандартной темой Dark. Разработана для условий слабого освещения и ночных сессий программирования.
  • Solarized Dark -- На основе известной цветовой палитры Solarized от Ethan Schoonover. Тёплые тона и тщательно подобранные акцентные цвета снижают усталость глаз на протяжении длительного времени.
  • Dracula -- Вдохновлена популярной цветовой схемой Dracula. Фиолетовые и розовые акценты на тёмном фоне, знакомые разработчикам, использующим Dracula в редакторе и терминале.
  • Nord -- На основе палитры Nord, вдохновлённой Арктикой. Прохладные голубые тона создают спокойный, сосредоточенный интерфейс, который хорошо сочетается с темой Nord в других инструментах.
GitSquid built-in themes

Каждая тема разработана для единообразной работы во всех частях интерфейса: графе коммитов, просмотрщике diff, дереве файлов, редакторе merge и всех диалогах. Нет частично оформленных областей или визуальных несоответствий.

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

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

Редактор с палитрой цветов

Редактор тем представляет каждый настраиваемый цвет в виде интерактивной палитры. Вы можете настраивать каждое значение по отдельности, вводить HEX-коды напрямую или использовать ползунки HSL для точной настройки. Редактор организован по категориям, поэтому связанные цвета сгруппированы логически.

GitSquid theme editor

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

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

Что можно настроить

Система тем охватывает каждый визуальный элемент приложения. Вот что вы можете настроить:

  • Цвета фона -- главное окно, боковые панели, панели, диалоги и поля ввода имеют независимые настройки фона
  • Цвета текста -- основной текст, вторичный текст, текст-заполнитель и неактивный текст имеют собственные цвета
  • Акцентные цвета -- основной акцент для выделенных элементов, активных вкладок и интерактивных элементов
  • Цвета границ -- разделители панелей, границы полей ввода и контуры карточек
  • Цвета diff -- подсветка добавлений, подсветка удалений и индикаторы изменений в просмотрщике diff
  • Цвета графа -- цвета веток в визуализации графа коммитов
  • Стили кнопок -- цвета основных, вторичных и деструктивных кнопок для обычного состояния и при наведении
  • Цвета полос прокрутки -- цвета дорожки и ползунка для полностью единообразного вида

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

Почему темы важны для опыта разработчика

Снижение утомляемости глаз

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

Единообразие в цепочке инструментов

Многие разработчики тратят время на настройку единой цветовой схемы в редакторе, терминале и инструментах разработчика браузера. Git-клиент, который не может соответствовать этой схеме, создаёт визуальный разрыв каждый раз, когда вы переключаетесь на него. С пользовательскими темами GitSquid может органично вписаться в уже созданную вами среду.

Личные предпочтения имеют значение

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

Командный брендинг

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

Начало работы

Переключение тем или создание пользовательской занимает меньше минуты. Откройте панель настроек, перейдите в раздел «Темы» и либо выберите встроенную тему, либо нажмите «Create Custom Theme», чтобы запустить редактор. Ваши пользовательские темы сохраняются локально и сохраняются между обновлениями.

Независимо от того, остаётесь ли вы с одним из шести встроенных вариантов или проводите целый день за совершенствованием собственной палитры, GitSquid подстраивается под вас -- а не наоборот.