Delta
語法高亮分頁比對工具
軟體分類 生產力 / 系統工具
軟體標籤
rated-1Color ChooserMicrosoft Planner
開發廠商 Dan Davison
產品說明
Delta (通常指 git-delta) 是一款專為 git、diff 與 grep 輸出提供語法高亮的終端機分頁器(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 diff或git log -p中,若啟用了Maps模式,可直接跳轉到下一個「變動塊」。 - 搜尋功能:由於 Delta 運行在分頁器之上,您可以直接使用
/來搜尋變動內容中的特定關鍵字。
操作介面



