EnglishРусский Map

delta

title
delta
type
toolbox
summary
Пейджер с подсветкой синтаксиса для git diff, blame и grep, с пословным выделением изменений и режимом side-by-side
tags
rust, cli, git, diff
language
Rust
license
MIT
created
2026-04-06
updated
2026-04-06
lang
ru
translation_of
delta
source_updated
2026-04-06
translated
2026-09-01
translator
lllm/antigravity/gemini-3.7-flash-medium

Пейджер с подсветкой синтаксиса для вывода git diff, grep и blame. Достаточно прописать его в gitconfig как core.pager, и любая команда diff, log, show и blame получит подсветку с учётом языка, выделение изменений на уровне слов и опциональный режим side-by-side - не требуя менять привычные способы работы с git.

Настройка - добавьте в ~/.gitconfig:

[core]
    pager = delta

[interactive]
    diffFilter = delta --color-only

[delta]
    navigate = true
    dark = true
    side-by-side = true
    line-numbers = true

[merge]
    conflictStyle = zdiff3

Что он умеет помимо обычного git diff:

  • Подсветка синтаксиса на базе библиотеки тем bat (работают все темы bat)
  • Подсветка различий на уровне слов через алгоритм правок Левенштейна - точно показывает, какие символы изменились внутри строки
  • Режим side-by-side с автоматическим переносом строк
  • Номера строк
  • Навигация клавишами n/N между файлами в больших diff'ах или между коммитами в log -p
  • Улучшенное отображение конфликтов слияния
  • Подсветка синтаксиса в git blame с гиперссылками на хостинг репозиториев (GitHub, GitLab, SourceHut, Codeberg)
  • Подсветка синтаксиса для вывода grep из rg, git grep, grep
  • Поддержка опции --color-moved из git
  • Удобное копирование: маркеры +/- по умолчанию скрыты, так что код можно копировать прямо из diff'а
  • Хэши коммитов и пути к файлам в виде кликабельных терминальных гиперссылок
  • Автоматическое определение светлой/тёмной темы
  • Режимы эмуляции diff-highlight и diff-so-fancy

Также поддерживает обычный unified diff (не только git), поэтому через него можно пропускать вывод любой команды diff.

Установка: в большинстве пакетных менеджеров пакет называется git-delta (brew install git-delta, apt install git-delta), но сам исполняемый файл называется delta.

Репозиторий: https://github.com/dandavison/delta - 30k звёзд, лицензия MIT.