OSS探訪

Git・diff・grepの出力をsyntax highlightとword-level差分で読みやすくする

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
32,409
主要言語
Rust
ライセンス
MIT
リポジトリ最終更新
2026/10/04
ページ内ナビ

概要

deltaはGit、traditional diff、grep、ripgrep JSON、blame等のtext outputをterminalで整形するpagerです。syntax highlighting、word-level diff、side-by-side、line number、navigate、hyperlink等を提供し、Gitのcore.pagerやinteractive.diffFilterとして組み込めます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

diffへsyntax highlightingとword-level強調を加える

deltaはbatと同系統のsyntax-highlight themeを利用し、行単位だけでなくword-levelの変更も強調してdiffの可読性を上げます。

出典:[1]

side-by-side・line number・navigate等の表示を選べる

side-by-side表示、line number、長いdiff内を移動するn/N、merge conflictやgit blame向け表示等を設定できます。

出典:[1]

向いている用途

Git commandを変えずterminal上のdiff読解を改善したい場合に向く

Git pagerとして設定すればgit diffやgit show等の通常commandから透過的に利用でき、既存workflowへ表示改善だけを追加できます。

出典:[1]

導入前の確認

Git configへ組み込む前にstandalone出力でthemeとlayoutを確認する

READMEはglobal Git config例を示していますが、color themeやside-by-sideの好みはterminal幅・backgroundに依存します。まずpipe入力やdelta --helpで挙動を確認してからpager設定へ反映します。

出典:[1]

0.19.2はLinux配布binaryの互換性修正を含むpatch release

0.19.2はLinux buildをUbuntu 22.04へ固定し、0.19.0/0.19.1の.debが要求していたglibc 2.39を避けてDebian 12互換binaryを再提供したpatch releaseです。

出典:[3][2]

参考にした公式資料

  1. [1]delta 0.19.2 README(2026-10-03)
  2. [2]delta 0.19.2 Cargo metadata(2026-10-03)
  3. [3]delta 0.19.2 release(2026-10-03)
  4. [4]delta MIT license(2026-10-03)
編集部からの補足

Git diffやlogをterminalで頻繁に読む場合、既存Git workflowを変えず表示層だけ改善できます。まずstandaloneでdiffをpipeして見え方を確認し、問題なければrepositoryまたはglobal Git configへpager設定を追加する順が安全です。

3ステップで試す

  1. 1

    delta 0.19.2をlocal directoryへinstallする

    global Cargo環境を変更せず、0.19.2のdelta binaryをproject配下へversion固定でinstallします。

    cargo install git-delta --version 0.19.2 --locked --root "$PWD/.delta"
  2. 2

    deltaのversionを確認する

    0.19.2が起動することを確認します。

    ./.delta/bin/delta --version
  3. 3

    sample diffをstandaloneで整形する

    Git configを書き換えずにsyntax highlightingとdiff表示を確認します。好みが固まってからcore.pager等へ設定してください。

    printf '%s\n' '--- a/app.py' '+++ b/app.py' '@@ -1 +1 @@' '-print("old")' '+print("new")' | ./.delta/bin/delta --paging=never
公式READMEで確認

成長

成長の推移 · 直近30日

32,409 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
4
Open PR
146

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • git
  • diff
  • pager
  • rust
  • delta
  • git-delta
  • color-themes
  • syntax-highlighter
Stars
32,409
Forks
589
Watchers
115
Open Issues
316
Contributors
151
所有者種別
User
主要言語
Rust
ライセンス
MIT
リポジトリ最終更新
2026/10/04

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?