用 Rust 编写的内容感知比对工具,基于 tree-sitter 做代码结构化比对,也能比对图片、字体、压缩包和 PDF。
1168+361 本周28RustOther更新于 20小时前
一款基于语法结构而非逐行比较的命令行 diff 工具,重排代码时也能准确显示真实改动。
Difftastic 是一款结构化 diff 工具,它不逐行比较文件,而是基于语法树比较两个文件。即使代码被重新格式化或拆分到更多行,它也只高亮真正发生变化的语法元素。
工具只在语言语法层面有意义的地方考虑空白字符,因此单纯的缩进调整会被识别出来。对于无法识别的文件类型,它会退回到按行比较并高亮单词的模式。输出采用便于阅读的左右并排视图,而不是用于生成补丁。
它支持 git 等版本控制系统,可以把带冲突标记的文件拆成两侧分别比较,也提供只检查语法是否变化、通过退出码返回结果的模式。
按照手册中的安装指南安装 difftastic
使用 difft 比较两个文件
difft foo1.c foo2.c概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
用 Rust 编写的内容感知比对工具,基于 tree-sitter 做代码结构化比对,也能比对图片、字体、压缩包和 PDF。
为 git、diff、grep 和 blame 输出提供语法高亮的分页器,可直接替换 git 默认分页工具。
面向终端的交互式代码差异查看器,支持 Git、Jujutsu、Sapling 和 GitHub PR,并可显示 AI 代理批注。
一个命令行工具,在本地启动类 GitHub 风格的网页界面,用于查看和评审 Git 提交差异,评论可复制为 AI 提示词。
在终端中以 GitHub 风格并排显示带语法高亮的 git diff。
把 Git 改动按业务目的整理成一屏可看懂的 HTML 汇报页的 Agent Skill。