这个项目能做什么
Delta 是一个命令行工具,作为 git diff、grep 输出和 blame 输出的寻呼器,添加语法高亮和众多显示增强功能,使阅读 diff 更高效、更愉悦。它通过将 core.pager 配置为 delta 直接与 git 集成,同时也适用于 diff、grep、rg 和 git blame。
主要功能包括使用与 bat 相同的主题进行语言语法高亮,通过 Levenshtein 编辑推断算法实现词级 diff 高亮,支持自动换行的并排视图、行号以及 diff 区块和文件之间的键盘导航(n/N)。Delta 通过 zdiff3 冲突样式改进了合并冲突显示,增强了 git blame 输出,提供语法高亮并可选择添加指向托管服务提供商(GitHub、GitLab、SourceHut、Codeberg)的超链接,同时还能对 rg、git grep 和 grep 的输出进行语法高亮。
该工具支持 Git 的 --color-moved 功能,允许直接从 diff 中复制代码(默认移除 +/- 标记),并提供 diff-highlight 和 diff-so-fancy 的模拟模式。提交哈希和文件路径可以格式化为终端超链接。超过 20 种可样式化元素支持使用 git 的颜色/样式语言自定义前景色、背景色和字体属性。Delta 会自动检测终端背景为浅色或深色,并同时处理传统的统一 diff 输出和 git 特有的输出格式。
评论
0 评分人数达到10人后显示
登录后参与讨论。