delta 语法高亮 Git Diff 分页器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/delta-syntax-highlighting-git-diff-pager。
技能介绍
要解决的问题
默认的 git diff 输出是纯文本:没有语法高亮,只有行级别的增删标记。面对大型 diff 时,很难快速分辨究竟哪几个词发生了变化;git grep 与 git blame 的输出同样朴素,连续翻看多份改动非常费眼。
它如何工作
delta 是一个用 Rust 编写的分页器,挂接在 git 的 pager 机制上,接管 diff、grep、blame 三类命令的输出:
- 语法高亮:对输出做语法着色,主题支持与
bat相同的语法主题集,已有主题可以直接复用 - 单词级差异高亮:不只标出整行的新增或删除,还在行内标出真正变化的词,长行改动一眼可见
- 并排视图:把变更以左右并排的方式呈现,替代默认的上下堆叠,减少视线跳跃
- 行号:为输出附加行号,方便定位和引用具体行
使用时只需将 git 的 pager 配置指向 delta,既有的 diff、grep、blame 命令本身无需改写。
适用边界
- 它运行在 pager 位置,表现依赖终端环境;CI 或脚本里直接解析 diff 文本时,要注意输出格式的变化
- 主题体系沿用
bat的语法主题格式,自定义主题需要按该格式编写 - 全部选项与进阶行为以
delta --help和用户手册为准
使用场景
- 在大型仓库中审查一个包含大量文件改动的合并请求,需要用单词级高亮快速确认每行里真正变化的部分
- 排查线上问题时需要用 git blame 定位某行代码是谁在何时改的,希望输出带语法高亮和行号便于阅读
- 在代码库中用 git grep 检索一个函数名或关键字,想直接看到带语法着色的匹配结果
- 向同事演示本次改动内容时,希望以并排视图展示 diff,替代默认的上下堆叠方便讲解
适合人员
- 每天审查大量合并请求的后端工程师,需要快速看清每个文件里真正改动了哪些词,减少逐行比对的时间
- 接收众多外部贡献者 PR 的开源项目维护者,需要高效审查 diff 并用 blame 确认改动来源
- 经常在线上仓库排查事故的 SRE,需要用 git blame 和 git grep 在配置文件历史中定位变更行
- 习惯用 bat 并希望终端工具配色统一的 CLI 重度用户,想让 diff、grep、blame 的输出风格保持一致