Skip to content

Delta

語法高亮分頁比對工具

軟體分類 生產力 / 系統工具
軟體標籤
rated-1Color ChooserMicrosoft Planner
開發廠商 Dan Davison
Stars
29.4k
Forks
475
License
MIT
Version
v0.18.2
Update
2026-03-09
OS

產品說明

Delta (通常指 git-delta) 是一款專為 gitdiffgrep 輸出提供語法高亮的終端機分頁器(Pager)。如果您覺得原始的 Git Diff 只有單調的紅綠顏色且難以對齊,那麼 Delta 就是您的救星。

Delta 的核心功能是將原始的 Diff 轉換為類似於 GitHub 或 VS Code 的視覺化風格。它支援行內細節比對(Intra-line diffs),能精確標示出同一行內被修改的幾個字元。此外,它還提供了側邊顯示(Side-by-side)、行號標記以及語法高亮,讓開發者在終端機內就能享受高品質的程式碼審查體驗。

核心特色:

  • 語法高亮:與 bat 共用高亮引擎,支援上百種程式語言。
  • 行內差異標示:精確標出每一行內部的字元層級變動。
  • 側邊對照模式:支援 --side-by-side,讓比對更符合人類視覺習慣。
  • Git 深度整合:自動套用 Git 配置,支援跳轉到 Git 儲存庫中的特定檔案。
  • 美化 Grep 輸出:能與 ripgrep 等工具配合,將搜尋結果格式化為易讀的列表。

常用指令

Delta 通常作為 Git 的後端分頁器運作,一旦設定完成,您只需使用一般的 Git 指令即可觸發。

Git 配置設定

若要讓 Git 自動使用 Delta 進行顯示,請修改您的 ~/.gitconfig

[core]
    pager = delta

[interactive]
    diffFilter = delta --color-only

[delta]
    navigate = true    # 啟用 n/N 鍵快速跳轉到下一個變動處
    light = false      # 根據終端機背景選擇 dark/light
    side-by-side = true # 開啟側邊比對模式

[merge]
    conflictstyle = zdiff3

直接呼叫指令

指令範例功能說明使用場景
git diff顯示工作區變動預設會透過 Delta 美化輸出
git show [hash]顯示特定提交內容檢視歷史提交的精確變動
diff -u a.txt b.txt | delta比對任意兩個檔案不限於 Git,可處理一般系統比對
delta –list-languages列出支援的語言高亮檢查特定副檔名是否支援

互動技巧

  • n / N 鍵:在 git diffgit log -p 中,若啟用了 Maps 模式,可直接跳轉到下一個「變動塊」。
  • 搜尋功能:由於 Delta 運行在分頁器之上,您可以直接使用 / 來搜尋變動內容中的特定關鍵字。

操作介面