代码对比工具基于 Monaco Editor(VS Code 同款内核)提供并排文本差异查看,支持两侧内容直接编辑,适合代码审查、配置文件比对、文档版本校对等需要精确定位修改行的场景。
差异输出格式是什么样的
工具使用最长公共子序列(LCS)算法逐行比较两侧内容,输出三类标注:
- 删除行(红色背景):左侧有、右侧无的行,patch 格式以
-前缀标记 - 新增行(绿色背景):右侧有、左侧无的行,以
+前缀标记 - 相同行(无色):两侧内容完全一致的行,以两个空格开头
顶部工具栏显示当前总的新增行数和删除行数,并提供跳转到上一处/下一处差异的导航按钮,大文件比对时不需要手动滚动查找。
并排编辑和实时更新
与只读 diff 查看器不同,两侧面板均可直接编辑。左侧(原始版本)和右侧(修改版本)都支持键盘输入,任意一侧发生变化时差异标注立即更新,不需要重新提交。这使得工具同时适合两种场景:
对比粘贴内容
- 分别粘贴两段文本到左右面板
- 查看高亮差异,逐条确认修改点
- 适合代码审查、文档校对
边对比边修改
- 粘贴原始内容后直接在右侧编辑
- 差异实时标注,确认改动范围
- 适合解决合并冲突、整合两版内容
语言语法高亮
编辑器支持 100 余种编程语言的语法着色,包括 JavaScript / TypeScript、Python、HTML / CSS、JSON / YAML、SQL、Markdown 等。语言可通过工具栏手动切换,默认为纯文本模式。