欢迎回来
登录你的知识库账户
忘记密码?
还没有账户?立即注册
创建账户
注册你的专属知识库
已有账户?去登录
找回密码
输入注册邮箱获取验证码
返回登录
请输入图片中的验证码以继续注册
加载中...
取消
新建收藏
手动添加你喜欢的内容
取消
编辑头像与昵称
上传新头像或修改你的显示昵称
支持 JPG/PNG,最大 2MB
取消

问题反馈

notebasewww.notebase.cn
控制台
内容库
动态
管理
账户
U
用户
--
在线
v0.8.7 · 知识库
笔记
KnowledgeBase
网络无边,知识有迹。
0笔记
0工具
30推荐

分类导航

按主题直达

编辑精选

站内用户贡献 · 真实笔记

最新收录

每日更新
继续浏览全部内容 →
>
笔记
0
加载中...
工具
0
此页用于记录用户反馈问题后的每一次改进
笔记用法

“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。

md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。

要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。

工具用法

在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。

要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。

工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。

隐藏笔记

写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。

适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。

数据安全

你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。

技术

全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。

理念

这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。

原则

不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。

更多

产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。

举报

如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。

趋势
// 点击导航加载发现
归档
// 归档为空
最近浏览
// 暂无浏览记录
发布
// 加载中...
用户发布
// 加载中...
用户管理
// 加载中...
访问统计
// 加载中...
内容审核
// 加载中...
个人信息
// 加载中...
返回首页

delta

delta — 一个让Git diff输出变得赏心悦目的语法高亮与行号美化工具

如果你跟我一样,每天在终端里敲 git diff 无数次,那你一定受够了默认的 diff 输出——白底黑字(或者绿底红字),没有语法高亮,行号缺失,遇到大文件时眼睛直接瞎掉。更别提那些密密麻麻的 + 和 - 符号,看久了简直怀疑人生。

直到我遇到 delta,这个工具彻底改变了我的 Git 使用体验。它不是替代 Git diff,而是作为一个“中间人”,把 Git 输出的 diff 内容重新渲染,加上语法高亮、行号、侧边栏、以及类似 IDE 的代码对比效果。你看到的每一个改动,都像在 VS Code 或 GitHub 上一样清晰。

delta 到底能干什么?

简单来说,delta 是一个 Git diff 的输出美化器。它解决的核心痛点是:

  • 默认 diff 没有语法高亮,代码看起来像纯文本,难以快速定位改动
  • 没有行号,你不知道改动在文件的第几行
  • 多文件对比时缺乏分隔,容易混淆不同的文件变更
  • 颜色对比度低,在深色终端下尤其难看
  • 不支持 side-by-side 模式,没法左右对比

delta 把这些全解决了。它支持:

  • 256 色和 true color 语法高亮(跟你的代码编辑器一样)
  • 行号显示
  • 侧边栏(显示改动类型:新增、删除、修改)
  • 支持 side-by-side 并排对比
  • 支持 diff 中的关键词高亮(比如 TODO、FIXME)
  • 可自定义配色主题
  • 跟 git blame、git log -p 等命令无缝配合

下载方式

delta 的官方仓库在 GitHub 上,你可以直接从 releases 页面下载对应系统的二进制文件:

👉 delta 官方 GitHub 仓库

如果你是 macOS 用户,也可以用 Homebrew 安装:

👉 Homebrew 官网

安装方法

macOS (Homebrew)

brew install git-delta

这是最省事的方法,装完就能用。

Linux (Debian/Ubuntu)

# 下载最新的 .deb 包
wget https://github.com/dandavison/delta/releases/download/0.16.5/git-delta_0.16.5_amd64.deb
sudo dpkg -i git-delta_0.16.5_amd64.deb

或者用 cargo 安装(如果你有 Rust 环境):

cargo install git-delta

Windows

用 scoop 安装:

scoop install delta

或者去 GitHub Releases 下载 Windows 的 .exe 文件,扔到 PATH 目录里。

验证安装

装完后在终端里输入:

delta --version

能看到版本号就说明成功了。

基础使用教程

1. 配置 Git 使用 delta

安装完成后,你需要告诉 Git 用 delta 来渲染 diff。执行以下命令:

git config --global core.pager "delta"
git config --global interactive.diffFilter "delta --color-only"

这会全局生效,以后所有 git diff、git log -p、git show 的输出都会经过 delta 处理。

2. 立即体验效果

随便找一个 Git 仓库,执行:

git diff

你会看到瞬间变样了——代码有了颜色,行号出现在左侧,新增的行是绿色背景,删除的行是红色背景,而且代码本身有语法高亮,比如函数名、关键字、字符串都用了不同的颜色。

3. 常用配置选项

delta 的配置直接在 Git 的 ~/.gitconfig 里写就行。以下是我最常用的一组配置:

[core]
    pager = delta

[interactive]
    diffFilter = delta --color-only

[delta]
    # 并排显示(默认是上下对比)
    side-by-side = true
    # 行号
    line-numbers = true
    # 主题(dark 或 light)
    dark = true
    # 语法高亮主题
    syntax-theme = Dracula
    # 显示文件头
    file-style = "#888888"
    # 显示改动类型(+/-符号)
    navigate = true

保存后,再跑 git diff,你会看到左右两栏并排对比,左边是旧文件,右边是新文件,行号清晰,改动一目了然。

4. 查看 git log

delta 同样适用于 git log:

git log -p

你会看到每个 commit 的 diff 都经过美化,commit 信息也会高亮显示。

5. 配合其他 diff 工具

如果你用 git difftool 或者 git difftool --tool-help,delta 也可以作为默认的 diff 渲染器。不过它更偏向于终端输出,而不是打开外部 GUI 工具。

进阶技巧

1. 自定义主题

delta 支持很多语法高亮主题,你可以从 bat 的语法主题库 里选一个喜欢的。比如:

[delta]
    syntax-theme = "Monokai Extended"

或者用 --list-syntax-themes 查看所有可用主题:

delta --list-syntax-themes

2. 修改行号样式

你可以单独控制行号的颜色、背景、是否显示在左侧:

[delta]
    line-numbers = true
    line-numbers-left-style = "#666666"
    line-numbers-right-style = "#999999"
    line-numbers-zero-style = "#444444"

3. 显示文件改动统计

在 diff 的末尾,delta 可以显示每个文件改了多少行:

[delta]
    file-stat = true

4. 关键词高亮

如果你在代码里标记了 TODO、FIXME、HACK 之类的关键词,delta 可以高亮它们:

[delta]
    # 高亮这些关键词
    highlight-removed = "#ff0000"
    highlight-added = "#00ff00"
    # 或者用更具体的配置
    # 注意:这个功能需要配合 git diff 的 --word-diff 参数

5. 配合 git blame 使用

delta 也能美化 git blame 的输出,虽然默认不是太常用,但可以试试:

git blame --color-lines --color-by-age

加上 delta 的 pager,输出会变得清晰很多。

6. 减少终端闪烁

如果你觉得 delta 切换页面时闪烁,可以设置:

[delta]
    # 减少动画效果
    features = decorations
    # 或者禁用一些动画
    # 具体看官方文档

7. 多文件 diff 的导航

在长 diff 中,你可以用 n 和 N 键快速跳转到下一个/上一个文件变更(前提是启用了 navigate 选项)。

8. 与 less 配合使用

默认 delta 的输出会经过 less 分页器(因为 Git 的 pager 默认是 less)。如果你想自定义 less 的行为,可以这样:

git config --global core.pager "delta | less -R -F -X"

-R 保留颜色,-F 如果内容一屏能显示完就不分页,-X 退出后不清屏。这样体验更流畅。

小贴士

  • 如果 delta 导致 diff 输出乱码,检查你的终端是否支持 true color(大多数现代终端都支持,比如 iTerm2、Windows Terminal、Alacritty)。
  • 想临时禁用 delta,可以 git --no-pager diff 或者 GIT_PAGER=cat git diff。
  • delta 跟 bat(代码查看工具)是好朋友,如果你用 bat 查看文件,delta 的语法高亮主题跟 bat 是共享的。

总结

delta 是我用过的最值得安装的 Git 辅助工具,没有之一。它不改变 Git 的工作流程,只是让你每天看 diff 的体验从“忍受”变成“享受”。尤其是对于代码审查、日常开发中频繁查看变更的场景,delta 能帮你节省大量眼球扫描的时间。

如果你还没试过,现在就去装一个,然后跑一次 git diff,你会回来感谢我的。


最后的提醒:delta 是开源免费的,如果你喜欢它,可以去 GitHub 上给它点个 Star,或者赞助作者一杯咖啡 ☕️。

编写使用方法
Markdown 格式 · Ctrl+Enter 确定
新建笔记
预览
数据表格
点击单元格编辑 · Tab 移动
A1fx
Sheet1
BIH1H2≡🔗</>
隐私提醒

取消
编辑工具
取消