2 个版本
0.12.2 |
|
---|---|
0.12.1 |
|
0.0.1 | 2022年3月18日 |
0.0.0 | 2022年3月11日 |
#19 in #git-diff
1MB
22K SLoC
入门
安装 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 编辑推理算法进行词级差异高亮
- 具有行换行的并排视图
- 行号
n
和N
键绑定用于在大型差异中移动文件,以及在log -p
视图中移动差异(--navigate
)- 改进的合并冲突显示
- 改进的
git blame
显示(语法高亮;--hyperlinks
将提交格式化为指向 GitHub/GitLab/Bitbucket 等链接) - 从
rg
、git grep
、grep
等进行语法高亮的 grep 输出 - 支持 Git 的
--color-moved
功能。 - 可以从差异中直接复制代码(默认情况下移除
-/+
标记)。 diff-highlight
和diff-so-fancy
模拟模式- 提交散列可以格式化为终端 超链接 以指向 GitHub/GitLab/Bitbucket 页面(
--hyperlinks
)。文件路径也可以格式化为超链接以在您的操作系统中打开。 - 可定制的框/行装饰以吸引对提交、文件和块头部分的注意力。
- 支持超过20种可样式化元素的风格字符串(前景色、背景色、字体属性),使用与git相同的颜色/样式语言
- 除了git输出外,还处理传统的统一diff输出
git、diff和grep输出的语法高亮分页器
代码不断演变,我们都花费时间研究差异。Delta旨在使其既高效又愉快:它允许您对差异的布局和样式进行大量更改,同时允许您任意接近默认的git/diff输出。
启用了 line-numbers 的delta
|
启用了 side-by-side 和 line-numbers 的delta
|
这是在git配置为使用delta时,git show
可以看起来像什么
"Dracula" 主题 | "GitHub" 主题 |
语法高亮主题
与bat一起可用的所有语法高亮颜色主题在delta中也可用
delta--显示-语法-主题--暗色
|
delta--显示-语法-主题--浅色
|
并排视图
[用户手册]
[delta]
side-by-side = true
默认情况下,并排视图启用了行号,并且在左右面板中都启用了语法高亮:[配置]
并排视图自动包装长行
行号
[用户手册]
[delta]
line-numbers = true
合并冲突
[用户手册]
Git blame
[用户手册]
安装和使用
请参阅用户手册和delta --help
。
依赖项
~35–47MB
~815K SLoC