Если вы часто просматриваете изменения в Git или ищете по коду с помощью grep, стандартный вывод терминала может быстро превратиться в кашу из однотипных строк. Delta — это настраиваемая утилита, которая делает вывод diff, grep и git не только читаемым, но и по-настоящему информативным. Она подсвечивает синтаксис, акцентирует изменения внутри строк, добавляет номера строк и позволяет перемещаться между файлами с помощью клавиш n и N.
Что умеет Delta
Инструмент работает с несколькими источниками данных: Git, diff, grep и ripgrep. Вместо монохромного текста вы получаете цветную разметку, где сразу видно, какие именно символы были добавлены или удалены. Для сравнения версий можно включить режим side-by-side, когда старый и новый вариант отображаются рядом. Номера строк помогают быстро ориентироваться в больших файлах, а навигация по файлам клавишами n и N избавляет от необходимости прокручивать вывод вручную.
Установка и настройка для Git
Чтобы использовать Delta с Git, установите пакет git-delta (в большинстве дистрибутивов он доступен из репозиториев). После этого настройте Git на использование Delta в качестве программы просмотра. Утилита автоматически определяет светлый или тёмный фон терминала, а темы подсветки заимствует из набора bat. Это значит, что вам не придётся вручную подбирать цвета — оформление будет уместным в любой среде.
Дополнительно можно улучшить отображение конфликтов слияния и превратить хеши коммитов в кликабельные ссылки на GitHub, GitLab, SourceHut или Codeberg. Это особенно удобно при работе с удалёнными репозиториями: один клик по хешу — и вы уже в веб-интерфейсе с подробностями коммита.
Где взять примеры конфигурации
В официальном репозитории Delta есть начальная конфигурация и полное руководство. Там же описаны все доступные параметры и примеры для разных сценариев. Если вы только начинаете, начните с базовой настройки, а затем добавляйте функции по мере необходимости.
Кому это будет полезно
Delta стоит попробовать, если в больших diff сложно быстро найти нужный файл и изменённую строку. Она экономит время при код-ревью, отладке и анализе истории изменений. А если вы часто используете grep или ripgrep для поиска по проекту, Delta сделает результаты поиска нагляднее и поможет быстрее переходить к нужным участкам кода.



