这个项目能做什么
diff-so-fancy 是一个命令行工具,用于重新格式化 `git diff` 和 unified `diff` 输出,使变更更易于浏览。它不再使用默认的面向机器的格式,而是生成简化的 hunk 头部,去除前导的 `+`/`-` 符号,为空行块着色,并可使用 Unicode 或 ASCII 绘制标尺线。它设计为可作为 Git pager 或 diff 过滤器使用,也可从 `diff -u` 管道输入,用于非 Git 比较。
配置通过 Git config 选项处理,例如 `markEmptyLines`、`changeHunkIndicators`、`stripLeadingSymbols`、`useUnicodeRuler`、`rulerWidth`、`shortHeaders` 和 `semIntegration`。安装方式包括从 GitHub releases 复制脚本、克隆仓库,或使用 npm、Homebrew、Fedora、Arch 以及 Debian/Ubuntu PPA 等包管理器。该项目采用 MIT 许可证,并欢迎针对 `next` 分支的贡献。
评论
0 评分人数达到10人后显示
登录后参与讨论。