每日 review git diff 時,你有冇試過面對一堆無高亮嘅純文字輸出,難以快速分辨新增、刪除同修改嘅程式碼行?尤其喺大型專案 merge 衝突,或者 blame 追蹤作者時,傳統 terminal pager 如 less 往往令你眼花撩亂。delta 就係一款專為呢啲痛點而生嘅語法高亮 pager,支援 git、diff、grep、rg –json 同 blame 輸出,讓開發者喺 terminal 內享受到類似 IDE 嘅視覺體驗。主要面向日常用 git 嘅工程師同開源貢獻者,幫你加速 code review 同 debugging 流程。
多款語法高亮主題,提升 diff 可讀性
delta 嘅獨特之處在於提供豐富嘅語法高亮主題選擇,例如 Monokai 同 Gruvbox,遠超傳統 pager 嘅單色文字。無論係 Python、JavaScript 定 Rust 程式碼,新增行會以綠色高亮,刪除行用紅色標示,修改部分更會精準框出差異。呢個設計特別適合長時間盯住 terminal 嘅開發者,避免眼神疲勞同時加速辨識變更。

側邊對比視圖,一目了然對照變更
打開 git diff 後,delta 預設提供側邊對比模式,將舊版同新版程式碼並排顯示,每行對應精準對齊。呢個功能喺處理大型檔案變更時特別實用,例如 refactor 一個函式庫,唔使再上下滾動比對,就能即時見到上下文差異。相比標準 git diff,側邊視圖大大縮短咗理解時間,尤其適合團隊 code review 會議。
另外,delta 內置行號顯示,每行變更旁邊標註數字,方便你直接跳轉到特定位置。呢點喺 blame 模式下更顯價值,結合作者資訊後,你可以輕鬆定位問題源頭。
合併衝突視覺化解,快速定位問題
面對 git merge 產生嘅衝突標記(<<<<<<<、=======、>>>>>>>),delta 用顏色區分衝突區塊,讓你一眼睇清兩個分支嘅差異內容。呢個工具喺呢方面嘅做法係自動解析衝突格式,並以高亮邊框包圍,遠比純文字易處理。開發者喺解決衝突時,唔使再手動計數行數,就能決定保留邊個版本。
git blame 同 ripgrep 整合,高效追蹤與搜尋
喺 git blame 輸出中,delta 為每行作者、時間戳同 commit hash 加上顏色編碼,按作者分組高亮,避免混亂嘅文字堆疊。同類產品入面比較少見嘅一點係對 ripgrep (rg) 同 git grep 嘅支援,rg –json 輸出會轉化為美觀表格,grep 結果則逐行高亮匹配部分。呢啲整合讓 delta 唔止限於 diff,還擴展到日常搜尋工作流。
安裝簡單,只需透過 cargo 或 homebrew 下載,即可設定為 git pager(git config –global core.pager ‘delta’)。無論係個人專案定企業環境,delta 都係提升 terminal 生產力嘅不二之選。
產品名稱:delta
官方網站:https://github.com/dandavison/delta

