跳转至

Delta

简介

delta 是一个语法高亮分页器,可用于 git/diff 等命令的输出,且可与 Git 集成

对比

尽管看上去 delta 类似 diff,但两者区别很大。delta 实际上并没有实现 比较差异 这一基本功能,它调用系统已有的 diff 并美化了输出。对比原本的输出,delta 增加了以下功能

  • 可以对代码进行高亮,与 bat 同款
  • 有多种主题颜色,可以高度定制

安装

# Windows
scoop install delta

使用

Git 集成

可以让 git 默认使用 delta 作为语法高亮分页器

git config --global core.pager delta

基本使用

比较两个文件的差异

delta file1 file2

把别的命令的输出结果通过管道传给 delta 进行高亮

rg --json pattern | delta

修改设置

git config --global 同样可以修改 delta 自己的设置。在直接比较两个文件时,同样也会生效。

# 让差异比较器中可以按 n 和 N 来导航
git config --global delta.navigate true
# 启用并排视图(更像 VSCode 了)
git config --global delta.side-by-side true

更多设置可以查阅 官方文档