2 个版本

0.12.2 2022年3月10日
0.12.1 2022年3月10日
0.0.1 2022年3月18日
0.0.0 2022年3月11日

#19 in #git-diff

MITLGPL-3.0-or-later

1MB
22K SLoC

image

CI Coverage Status Gitter

入门

安装 delta 并将其添加到您的 ~/.gitconfig

[core]
    pager = delta

[interactive]
    diffFilter = delta --color-only

[delta]
    navigate = true  # use n and N to move between diff sections

[merge]
    conflictstyle = diff3

[diff]
    colorMoved = default

Delta 具有许多功能和高度可定制;请参阅用户手册

特性

  • 使用与 bat 相同的语法高亮主题进行语言语法高亮
  • 使用 Levenshtein 编辑推理算法进行词级差异高亮
  • 具有行换行的并排视图
  • 行号
  • nN 键绑定用于在大型差异中移动文件,以及在 log -p 视图中移动差异(--navigate
  • 改进的合并冲突显示
  • 改进的 git blame 显示(语法高亮;--hyperlinks 将提交格式化为指向 GitHub/GitLab/Bitbucket 等链接)
  • rggit grepgrep 等进行语法高亮的 grep 输出
  • 支持 Git 的 --color-moved 功能。
  • 可以从差异中直接复制代码(默认情况下移除 -/+ 标记)。
  • diff-highlightdiff-so-fancy 模拟模式
  • 提交散列可以格式化为终端 超链接 以指向 GitHub/GitLab/Bitbucket 页面(--hyperlinks)。文件路径也可以格式化为超链接以在您的操作系统中打开。
  • 可定制的框/行装饰以吸引对提交、文件和块头部分的注意力。
  • 支持超过20种可样式化元素的风格字符串(前景色、背景色、字体属性),使用与git相同的颜色/样式语言
  • 除了git输出外,还处理传统的统一diff输出

git、diff和grep输出的语法高亮分页器

代码不断演变,我们都花费时间研究差异。Delta旨在使其既高效又愉快:它允许您对差异的布局和样式进行大量更改,同时允许您任意接近默认的git/diff输出。

image
启用了 line-numbers 的delta
image
启用了 side-by-sideline-numbers 的delta

这是在git配置为使用delta时,git show 可以看起来像什么


image image
"Dracula" 主题 "GitHub" 主题


语法高亮主题

bat一起可用的所有语法高亮颜色主题在delta中也可用


image image
delta--显示-语法-主题--暗色 delta--显示-语法-主题--浅色

并排视图

[用户手册]

[delta]
    side-by-side = true

默认情况下,并排视图启用了行号,并且在左右面板中都启用了语法高亮:[配置]

image

并排视图自动包装长行

image

行号

[用户手册]

[delta]
    line-numbers = true
image

合并冲突

[用户手册]

image

Git blame

[用户手册]

image

安装和使用

请参阅用户手册delta --help

依赖项

~35–47MB
~815K SLoC