用 difftastic 做结构化差异对比
按语法树比较代码,让格式化改动不再淹没真正的修改。
运行 difft old.ts new.ts,查看语法感知的并排差异。
01命令
命令
$ difft old.ts new.ts02作用说明
difftastic 用 tree-sitter 解析两个文件,只高亮语法树上真正变化的部分,因此重新缩进或大括号移动不会产生噪声差异。也可通过 GIT_EXTERNAL_DIFF=difft git diff 作为 git 的外部差异工具。
03风险
!注意: 它依赖对应语言的解析器;不支持的语言会退化为普通文本对比。
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Homebrew formula: difftastic依据: Packages difftastic, which compares files by syntax structure rather than lines.
最后验证: 2026-09-22 · 分类: 开发者