49 个版本
新 0.18.1 | 2024 年 8 月 24 日 |
---|---|
0.17.0 | 2024 年 3 月 16 日 |
0.16.5 | 2023 年 6 月 3 日 |
0.15.1 | 2022 年 12 月 3 日 |
0.0.14 | 2019 年 11 月 25 日 |
在 开发工具 中排名 21
每月下载量 4,392 次
1MB
25K SLoC
开始使用
安装它(在大多数包管理器中,软件包名为 "git-delta",但可执行文件名为 delta
)并将以下内容添加到您的 ~/.gitconfig
[core]
pager = delta
[interactive]
diffFilter = delta --color-only
[delta]
navigate = true # use n and N to move between diff sections
# delta detects terminal colors automatically; set one of these to disable auto-detection
# dark = true
# light = true
[merge]
conflictstyle = diff3
[diff]
colorMoved = default
Delta 具有很多功能并且非常可定制;请参阅用户手册。
功能
- 与 bat 一样的语法高亮主题的代码语言语法高亮
- 使用 Levenshtein 编辑推断算法进行词级差异突出显示
- 带有行换行的并排视图
- 行号
- 使用
n
和N
快捷键在大差异中移动文件,以及在log -p
视图中移动差异(--navigate
) - 改进的合并冲突显示
- 改进的
git blame
显示(语法高亮;--hyperlinks
将提交格式化为指向托管提供商的链接。支持的托管提供商包括:GitHub、GitLab、SourceHut、Codeberg) - 从
rg
、git grep
、grep
等中语法高亮 grep 输出 - 支持 Git 的
--color-moved
功能。 - 可以直接从差异中复制代码(默认情况下,会移除
-/+
标记)。 diff-highlight
和diff-so-fancy
模拟模式- 可以将提交哈希格式化为终端 超链接 到托管提供商页面(
--hyperlinks
)。文件路径也可以格式化为超链接以在您的操作系统中打开。 - 可定制的框/行装饰以突出显示提交、文件和块标题部分。
- 支持超过20种可样式化元素的风格字符串(前景色、背景色、字体属性),使用与git相同的颜色/样式语言。
- 除了git输出外,还处理传统统一的diff输出。
- 自动检测亮/暗终端背景。
git、diff和grep输出的语法高亮分页器。
代码不断发展,我们都在花费时间学习diff。Delta旨在使这个过程既高效又愉快:它允许您对diff的布局和样式进行大量更改,同时允许您与默认的git/diff输出保持任意接近。
激活了 line-numbers 的delta
|
激活了 side-by-side 和line-numbers 的delta
|
这是将delta配置为使用git的git show
可能的样子
"Dracula"主题 | "GitHub"主题 |
语法高亮主题
delta提供了bat中所有可用的语法高亮颜色主题。
delta--显示-语法-主题--暗色
|
delta--显示-语法-主题--亮色
|
并排视图
[用户手册]
[delta]
side-by-side = true
默认情况下,并排视图激活了行号,并在左右面板中都进行了语法高亮:[配置]
并排视图会自动换行长行
行号
[用户手册]
[delta]
line-numbers = true
合并冲突
[用户手册]
Git blame
[用户手册]
Ripgrep、git grep
[用户手册]
安装和使用
请参阅用户手册和delta --help
。
维护者
依赖关系
~33–47MB
~899K SLoC