Учитывающий содержимое diff-инструмент на Rust: сравнивает код по структуре с помощью tree-sitter, а также изображения, шрифты, архивы и PDF.
dandavison/delta
Пейджер с подсветкой синтаксиса для вывода git, diff, grep и blame, который можно использовать вместо стандартного пейджера git.
- Звёзды
- 32,677
- Форки
- 616
- Открытые issues
- 491
- Последний коммит
- 10 дней назад
Что это?
Delta — это пейджер командной строки, который форматирует вывод git diff, git show, git log -p, git blame и таких инструментов поиска, как rg и git grep. Он подсвечивает синтаксис, используя те же цветовые темы, что и bat, а также выделяет изменённые слова внутри строк с помощью алгоритма определения правок на основе расстояния Левенштейна.
Чтобы настроить Delta, укажите его в core.pager для git и добавьте несколько строк в ~/.gitconfig. Среди вариантов отображения — режим бок о бок с переносом строк, номера строк и режим навигации, в котором клавиши n и N переключают файлы и diff. Delta также преобразует вывод git blame и конфликтов слияния, а хеши коммитов и пути к файлам можно превращать в гиперссылки в терминале на GitHub, GitLab, SourceHut и Codeberg.
Delta также принимает стандартный вывод unified diff, поддерживает функцию Git --color-moved и может имитировать стили diff-highlight и diff-so-fancy. Светлый или тёмный фон терминала определяется автоматически, а более 20 элементов можно стилизовать с помощью цветовых строк в формате git.
Ключевые возможности
- 01Подсветка синтаксиса с теми же темами, что и в bat
- 02Выделение изменений внутри строк на уровне слов
- 03Режим бок о бок с автоматическим переносом строк
- 04Номера строк и навигация между файлами и diff клавишами n/N
- 05Улучшенное отображение git blame, конфликтов слияния и вывода grep
- 06Гиперссылки на коммиты и пути к файлам на GitHub, GitLab, SourceHut и Codeberg
Сценарии использования
- Просмотр diff и вывода git show в терминале
- Чтение истории git blame с подсветкой кода
- Просмотр результатов ripgrep или git grep с подсветкой
- Разрешение конфликтов слияния в более наглядном формате
Быстрый старт
- 1
Установите пакет (в большинстве менеджеров пакетов он называется git-delta; исполняемый файл — delta)
- 2
Настройте delta в качестве pager для Git
git config --global core.pager delta - 3
Используйте delta для интерактивной фильтрации diff
git config --global interactive.diffFilter 'delta --color-only' - 4
Включите переход между разделами diff с помощью n и N
git config --global delta.navigate true
В подборках
Темы
Частые вопросы
- Что такое delta?
- Пейджер с подсветкой синтаксиса для вывода git, diff, grep и blame, который можно использовать вместо стандартного пейджера git. Delta — это пейджер командной строки, который форматирует вывод git diff, git show, git log -p, git blame и таких инструментов поиска, как rg и git grep. Он подсвечивает синтаксис, используя те же цветовые темы, что и bat, а также выделяет изменённые слова внутри строк с помощью алгоритма определения правок на основе расстояния Левенштейна.
- delta можно использовать бесплатно? Какая у него лицензия?
- delta распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- delta всё ещё поддерживается?
- Активно поддерживается. Последний коммит в delta — 28 окт. 2026 г..
- Для чего можно использовать delta?
- Просмотр diff и вывода git show в терминале Чтение истории git blame с подсветкой кода Просмотр результатов ripgrep или git grep с подсветкой Разрешение конфликтов слияния в более наглядном формате
- Как установить delta?
- Установите пакет (в большинстве менеджеров пакетов он называется git-delta; исполняемый файл — delta) Настройте delta в качестве pager для Git: git config --global core.pager delta Используйте delta для интерактивной фильтрации diff: git config --global interactive.diffFilter 'delta --color-only' Включите переход между разделами diff с помощью n и N: git config --global delta.navigate true
- Где скачать delta?
- Исходный код и инструкции по установке — на GitHub: https://github.com/dandavison/delta
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Пейджер для Git, который показывает diff в терминале рядом друг с другом с подсветкой синтаксиса в стиле GitHub.
Интерактивный терминальный просмотрщик diff для проверки изменений из Git, Jujutsu, Sapling, GitHub PR и обычных файлов с заметками агентов рядом с кодом.
CLI-инструмент, который запускает локальный веб-интерфейс в стиле GitHub для просмотра и обсуждения git diff с комментариями, которые можно копировать как промпты для ИИ.
Клон cat(1) для терминала с подсветкой синтаксиса, маркерами Git-изменений и автоматической прокруткой.
Терминальная утилита, которая воспроизводит коммиты Git в виде анимированной печати с подсветкой синтаксиса и переходами между состояниями дерева файлов.