用 Rust 编写的内容感知比对工具,基于 tree-sitter 做代码结构化比对,也能比对图片、字体、压缩包和 PDF。
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
安装软件包(大多数包管理器中名为 git-delta,可执行文件为 delta)
- 2
将 delta 设为 git 的分页器
git config --global core.pager delta - 3
为交互式 diff 过滤使用 delta
git config --global interactive.diffFilter 'delta --color-only' - 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 数据每日更新。
相关项目
在终端中以 GitHub 风格并排显示带语法高亮的 git diff。
面向终端的交互式代码差异查看器,支持 Git、Jujutsu、Sapling 和 GitHub PR,并可显示 AI 代理批注。
一个命令行工具,在本地启动类 GitHub 风格的网页界面,用于查看和评审 Git 提交差异,评论可复制为 AI 提示词。
一个带语法高亮和 Git 修改标记的终端 cat 替代工具。