dandavison/delta
Fork: 382 Star: 23120 (更新于 2024-11-03 22:41:01)
license: MIT
Language: Rust .
A syntax-highlighting pager for git, diff, grep, and blame output
最后发布版本: 0.18.2 ( 2024-09-11 20:37:21)
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 = zdiff3
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
andN
keybindings to move between files in large diffs, and between diffs inlog -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
anddiff-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.
delta with line-numbers activated
|
delta with side-by-side and line-numbers activated
|
Here's what git show
can look like with git configured to use delta:
"Dracula" theme | "GitHub" theme |
Syntax-highlighting themes
All the syntax-highlighting color themes that are available with bat are available with delta:
delta --show-syntax-themes --dark
|
delta --show-syntax-themes --light
|
Side-by-side view
[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]
Side-by-side view wraps long lines automatically:
Line numbers
[delta]
line-numbers = true
Merge conflicts
Git blame
Ripgrep, git grep
Installation and usage
Please see the user manual and delta --help
.
Maintainers
最近版本更新:(数据更新于 2024-10-12 21:11:35)
2024-09-11 20:37:21 0.18.2
2024-08-24 20:40:59 0.18.1
2024-08-16 20:49:35 0.18.0
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
主题(topics):
color-themes, delta, diff, git, git-delta, pager, rust, syntax-highlighter
dandavison/delta同语言 Rust最近更新仓库
2024-11-20 07:29:29 lanyeeee/jmcomic-downloader
2024-11-19 23:39:15 gleam-lang/gleam
2024-11-19 08:50:55 lapce/lapce
2024-11-11 22:51:00 tauri-apps/tauri
2024-11-11 07:55:30 dani-garcia/vaultwarden
2024-11-09 16:42:37 rustdesk/rustdesk