#行号 #文件路径 #git-diff #语法高亮 #样式 #delta #git-config

app git-delta

为 git 提供的语法高亮分页器

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

Download history 605/week @ 2024-05-04 558/week @ 2024-05-11 683/week @ 2024-05-18 511/week @ 2024-05-25 519/week @ 2024-06-01 458/week @ 2024-06-08 455/week @ 2024-06-15 391/week @ 2024-06-22 463/week @ 2024-06-29 537/week @ 2024-07-06 532/week @ 2024-07-13 480/week @ 2024-07-20 841/week @ 2024-07-27 1292/week @ 2024-08-03 820/week @ 2024-08-10 1374/week @ 2024-08-17

每月下载量 4,392

使用 MITLGPL-3.0-or-later 许可

1MB
25K SLoC

image

CI Coverage Status Gitter

开始使用

安装它(在大多数包管理器中,软件包名为 "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 编辑推断算法进行词级差异突出显示
  • 带有行换行的并排视图
  • 行号
  • 使用 nN 快捷键在大差异中移动文件,以及在 log -p 视图中移动差异(--navigate
  • 改进的合并冲突显示
  • 改进的 git blame 显示(语法高亮;--hyperlinks 将提交格式化为指向托管提供商的链接。支持的托管提供商包括:GitHub、GitLab、SourceHut、Codeberg)
  • rggit grepgrep 等中语法高亮 grep 输出
  • 支持 Git 的 --color-moved 功能。
  • 可以直接从差异中复制代码(默认情况下,会移除 -/+ 标记)。
  • diff-highlightdiff-so-fancy 模拟模式
  • 可以将提交哈希格式化为终端 超链接 到托管提供商页面(--hyperlinks)。文件路径也可以格式化为超链接以在您的操作系统中打开。
  • 可定制的框/行装饰以突出显示提交、文件和块标题部分。
  • 支持超过20种可样式化元素的风格字符串(前景色、背景色、字体属性),使用与git相同的颜色/样式语言。
  • 除了git输出外,还处理传统统一的diff输出。
  • 自动检测亮/暗终端背景。

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

代码不断发展,我们都在花费时间学习diff。Delta旨在使这个过程既高效又愉快:它允许您对diff的布局和样式进行大量更改,同时允许您与默认的git/diff输出保持任意接近。

image
激活了line-numbers的delta
image
激活了side-by-sideline-numbers的delta

这是将delta配置为使用git的git show可能的样子


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


语法高亮主题

delta提供了bat中所有可用的语法高亮颜色主题。


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

并排视图

[用户手册]

[delta]
    side-by-side = true

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

image

并排视图会自动换行长行

image

行号

[用户手册]

[delta]
    line-numbers = true
image

合并冲突

[用户手册]

image

Git blame

[用户手册]

image

Ripgrep、git grep

[用户手册]

image

安装和使用

请参阅用户手册delta --help

维护者

依赖关系

~33–47MB
~899K SLoC