MyGit
🚩收到GitHub仓库的更新通知

dandavison/delta

Fork: 346 Star: 20882 (更新于 2024-05-14 19:21:24)

license: MIT

Language: Rust .

A syntax-highlighting pager for git, diff, and grep output

最后发布版本: 0.17.0 ( 2024-03-16 22:28:32)

官方网址 GitHub网址

✨免费申请网站SSL证书,支持多域名和泛域名,点击查看

image

CI Coverage Status Gitter

Get Started

Install it (the package is called "git-delta" in most package managers, but the executable is just delta) and add this to your ~/.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 has many features and is very customizable; please see the user manual.

Features

  • Language syntax highlighting with the same syntax-highlighting themes as bat
  • Word-level diff highlighting using a Levenshtein edit inference algorithm
  • Side-by-side view with line-wrapping
  • Line numbering
  • n and N keybindings to move between files in large diffs, and between diffs in log -p views (--navigate)
  • Improved merge conflict display
  • Improved git blame display (syntax highlighting; --hyperlinks formats commits as links to hosting provider etc. Supported hosting providers are: GitHub, GitLab, SourceHut, Codeberg)
  • Syntax-highlights grep output from rg, git grep, grep, etc
  • Support for Git's --color-moved feature.
  • Code can be copied directly from the diff (-/+ markers are removed by default).
  • diff-highlight and diff-so-fancy emulation modes
  • Commit hashes can be formatted as terminal hyperlinks to the hosting provider page (--hyperlinks). File paths can also be formatted as hyperlinks for opening in your OS.
  • Stylable box/line decorations to draw attention to commit, file and hunk header sections.
  • Style strings (foreground color, background color, font attributes) are supported for >20 stylable elements, using the same color/style language as git
  • Handles traditional unified diff output in addition to git output
  • Automatic detection of light/dark terminal background

A syntax-highlighting pager for git, diff, and grep output

Code evolves, and we all spend time studying diffs. Delta aims to make this both efficient and enjoyable: it allows you to make extensive changes to the layout and styling of diffs, as well as allowing you to stay arbitrarily close to the default git/diff output.

image
delta with line-numbers activated
image
delta with side-by-side and line-numbers activated

Here's what git show can look like with git configured to use delta:


image image
"Dracula" theme "GitHub" theme


Syntax-highlighting themes

All the syntax-highlighting color themes that are available with bat are available with delta:


image image
delta --show-syntax-themes --dark delta --show-syntax-themes --light

Side-by-side view

[User manual]

[delta]
    side-by-side = true

By default, side-by-side view has line-numbers activated, and has syntax highlighting in both the left and right panels: [config]

image

Side-by-side view wraps long lines automatically:

image

Line numbers

[User manual]

[delta]
    line-numbers = true
image

Merge conflicts

[User manual]

image

Git blame

[User manual]

image

Ripgrep, git grep

[User manual]

image

Installation and usage

Please see the user manual and delta --help.

最近版本更新:(数据更新于 2024-04-28 03:55:49)

2024-03-16 22:28:32 0.17.0

2023-06-03 22:07:40 0.16.5

2023-06-03 07:26:08 0.16.4

2022-12-04 04:21:42 0.15.1

2022-12-03 23:07:23 0.15.0

2022-09-01 05:01:16 0.14.0

2022-05-14 00:48:53 0.13.0

2022-03-06 23:30:20 0.12.1

2022-02-15 03:02:59 0.12.0

2021-12-16 07:59:41 0.11.3

主题(topics):

color-themes, delta, diff, git, git-delta, pager, rust, syntax-highlighter

dandavison/delta同语言 Rust最近更新仓库

2024-05-17 20:37:18 hyperium/h2

2024-05-17 09:14:56 lapce/lapce

2024-05-16 01:31:34 tauri-apps/tauri

2024-05-15 12:28:43 jdx/mise

2024-05-14 22:29:36 astral-sh/uv

2024-05-14 08:03:33 ruffle-rs/ruffle