A syntax-highlighting pager for git, diff, grep, and blame output
MIT License
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.
n
and N
keybindings to move between files in large diffs, and between diffs in log -p
views (--navigate
)git blame
display (syntax highlighting; --hyperlinks
formats commits as links to hosting provider etc. Supported hosting providers are: GitHub, GitLab, SourceHut, Codeberg)rg
, git grep
, grep
, etc--color-moved
feature.-/+
markers are removed by default).diff-highlight
and diff-so-fancy
emulation modes--hyperlinks
).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.
Here's what git show
can look like with git configured to use delta:
All the syntax-highlighting color themes that are available with bat are available with delta:
[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:
[delta]
line-numbers = true
Please see the user manual and delta --help
.