开始使用
安装它(在大多数包管理器中,包名为"git-delta",但可执行文件就是delta
)并将以下内容添加到您的~/.gitconfig
中:
[core]
pager = delta
[interactive]
diffFilter = delta --color-only
[delta]
navigate = true # 使用n和N在差异部分之间移动
# delta自动检测终端颜色;设置以下任一项可禁用自动检测
# dark = true
# light = true
[merge]
conflictstyle = diff3
[diff]
colorMoved = default
Delta有许多功能且高度可定制;请查看用户手册了解更多信息。
特性
- 使用与bat相同的语法高亮主题进行语言语法高亮
- 使用Levenshtein编辑推断算法进行单词级差异高亮
- 带行换行的并排视图
- 行号显示
- 在大型差异中的文件之间以及
log -p
视图中的差异之间使用n
和N
键绑定进行导航(--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输出外,还处理传统的统一差异输出
- 自动检测浅色/深色终端背景
用于git、diff和grep输出的语法高亮分页器
代码在不断演变,我们都花时间研究差异。Delta旨在使这个过程既高效又愉快:它允许您对差异的布局和样式进行广泛更改,同时也允许您保持与默认git/diff输出任意接近。
启用 line-numbers 的delta
|
启用 side-by-side 和line-numbers 的delta
|
"Dracula" 主题 | "GitHub" 主题 |
语法高亮主题
delta 可使用所有 bat 提供的语法高亮颜色主题:
delta --show-syntax-themes --dark
|
delta --show-syntax-themes --light
|
并排视图
[用户手册]
[delta]
side-by-side = true
默认情况下,并排视图启用行号,并在左右两个面板中都启用语法高亮:[配置]
并排视图会自动换行长行:
行号
[用户手册]
[delta]
line-numbers = true
合并冲突
[用户手册]
Git blame
[用户手册]
Ripgrep, git grep
[用户手册]
安装和使用
请参阅用户手册和 delta --help
。