Repolode
dandavison

dandavison/delta

为 git、diff、grep 和 blame 输出提供语法高亮的分页器,可直接替换 git 默认分页工具。

Star
32,677
Fork
616
未关闭 Issue
491
最近提交
10天前

这是什么?

Delta 是一个命令行分页器,用于美化 git diff、git show、git log -p、git blame 以及 rg、git grep 等搜索工具的输出。它使用与 bat 相同的配色主题进行语法高亮,并通过基于 Levenshtein 编辑距离的算法标出行内变化的单词。

配置方式是将 git 的 core.pager 设为 delta,并在 ~/.gitconfig 中添加几行设置。布局上支持左右并排视图和自动换行、行号显示,以及 navigate 模式下用 n 和 N 键在文件或 diff 之间跳转。合并冲突和 git blame 的输出也经过重新排版,提交哈希和文件路径可转换为终端超链接,支持 GitHub、GitLab、SourceHut 和 Codeberg。

它同时支持传统的 unified diff 输出,兼容 Git 的 --color-moved 功能,并可模拟 diff-highlight 和 diff-so-fancy 的样式。终端明暗背景会被自动检测,超过 20 个元素可用 git 风格的颜色字符串自定义样式。

核心功能

  • 01使用与 bat 相同的主题进行语法高亮
  • 02高亮显示行内具体变化的单词
  • 03左右并排视图并自动换行
  • 04显示行号,支持用 n/N 在文件和 diff 之间跳转
  • 05优化 git blame、合并冲突和 grep 输出的显示
  • 06为提交和文件路径生成指向 GitHub、GitLab、SourceHut、Codeberg 的超链接

适用场景

  • 在终端中查看 git diff 和 git show 的改动
  • 带语法高亮地阅读 git blame 历史
  • 高亮显示 ripgrep 或 git grep 的搜索结果
  • 以更清晰的版面解决合并冲突

快速上手

  1. 1

    安装软件包(大多数包管理器中名为 git-delta,可执行文件为 delta)

  2. 2

    将 delta 设为 git 的分页器

    git config --global core.pager delta
  3. 3

    为交互式 diff 过滤使用 delta

    git config --global interactive.diffFilter 'delta --color-only'
  4. 4

    启用用 n 和 N 在 diff 段落间导航

    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 相同的配色主题进行语法高亮,并通过基于 Levenshtein 编辑距离的算法标出行内变化的单词。
delta 可以免费使用吗?用的什么许可证?
delta 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
delta 还在维护吗?
活跃维护中。delta 最近一次提交是在 2026年10月28日。
delta 适合用来做什么?
在终端中查看 git diff 和 git show 的改动 带语法高亮地阅读 git blame 历史 高亮显示 ripgrep 或 git grep 的搜索结果 以更清晰的版面解决合并冲突
delta 怎么安装和运行?
安装软件包(大多数包管理器中名为 git-delta,可执行文件为 delta) 将 delta 设为 git 的分页器: git config --global core.pager delta 为交互式 diff 过滤使用 delta: git config --global interactive.diffFilter 'delta --color-only' 启用用 n 和 N 在 diff 段落间导航: git config --global delta.navigate true
在哪里获取 delta?
源代码和安装说明在 GitHub 上:https://github.com/dandavison/delta

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目