OmniDiff:按内容类型挑算法的 Rust 版 Git diff 工具
来源:github.com — 2026-11-01
📋 概述
OmniDiff 是一个用 Rust 写的、内容感知的 diff 工具,可作为 git difftool 使用。它按文件类型选择专用比较算法:代码用语法感知方式、图片按像素、字体按字形、光标按位图、归档按条目、消息目录按条目对齐。作者给出的数据是能处理 99.95% 的代码改动,其中 98.8% 走内容专用算法,多数场景耗时在 100 毫秒以内。
🔑 核心要点
- 不是通用行 diff,而是按内容类型路由到不同比较器。
- 仓库里带着基准测试用的真实项目列表,数据可复现。
- 代码场景准确率 98%、图片 96%、光标与字体 100%,均高于传统按行比较。
- 用 Rust 实现,目标是把大仓库的 diff 压到百毫秒以内。
- MIT 之外另有一份商业许可文件,说明作者保留了商业授权路径。
💡 金句
Fast, robust, accurate content-aware diffing.
👍 0
👎 0
← 返回 Hacker News 首页