Repolode
dandavison

dandavison/delta

git、diff、grep、blameの出力をシンタックスハイライト付きで表示するページャー。gitのデフォルトページャーと置き換えて使えます。

スター
32,684
フォーク
616
未解決の Issue
491
最終コミット
11 日前

これは何?

Deltaは、git diff、git show、git log -p、git blame、およびrgやgit grepなどのgrepツールの出力を整形するコマンドラインページャーです。batと同じカラーテーマでシンタックスハイライトを適用し、Levenshteinベースの編集推定アルゴリズムで行内の変更箇所も強調表示します。

gitのcore.pagerにdeltaを指定し、~/.gitconfigに数行追加するだけで設定できます。表示形式には、折り返しと行番号に対応した左右分割表示や、nキーとNキーでファイルやdiff間を移動できるナビゲーションモードがあります。マージコンフリクトの出力やgit blameも整形でき、コミットハッシュやファイルパスをGitHub、GitLab、SourceHut、Codebergへのターミナルハイパーリンクにすることもできます。

Deltaは従来のunified diff形式の出力も受け付け、Gitの--color-moved機能に対応し、diff-highlightやdiff-so-fancyのスタイルも再現できます。ターミナルの背景色が明るいか暗いかを自動検出し、git形式のカラー文字列で20種類以上の要素をスタイリングできます。

主な機能

  • 01batと同じテーマを使ったシンタックスハイライト
  • 02行内の変更箇所を単語単位で強調表示
  • 03自動折り返しに対応した左右分割表示
  • 04行番号の表示と、n/Nキーによるファイルやdiff間の移動
  • 05git blame、マージコンフリクト、grep出力を見やすく整形
  • 06GitHub、GitLab、SourceHut、Codeberg上のコミットやファイルパスへのハイパーリンク

ユースケース

  • ターミナルでgit diffやgit showの出力をレビューする
  • シンタックスカラー付きのコードでgit blameの履歴を読む
  • ripgrepやgit grepの結果をハイライト付きで確認する
  • 見やすいレイアウトでマージコンフリクトを解決する

クイックスタート

  1. 1

    パッケージをインストールします(多くのパッケージマネージャーでは git-delta という名前です。実行ファイルは delta です)

  2. 2

    delta を Git の pager に設定します

    git config --global core.pager delta
  3. 3

    インタラクティブな diff のフィルタリングに delta を使用します

    git config --global interactive.diffFilter 'delta --color-only'
  4. 4

    n と N で diff セクション間を移動できるようにします

    git config --global delta.navigate true

収録されている特集

トピック

よくある質問

delta とは?
git、diff、grep、blameの出力をシンタックスハイライト付きで表示するページャー。gitのデフォルトページャーと置き換えて使えます。 Deltaは、git diff、git show、git log -p、git blame、およびrgやgit grepなどのgrepツールの出力を整形するコマンドラインページャーです。batと同じカラーテーマでシンタックスハイライトを適用し、Levenshteinベースの編集推定アルゴリズムで行内の変更箇所も強調表示します。
delta は無料で使えますか?ライセンスは?
delta は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
delta は今もメンテナンスされていますか?
活発にメンテナンス中。delta の最終コミットは 2026年10月28日 です。
delta は何に使えますか?
ターミナルでgit diffやgit showの出力をレビューする シンタックスカラー付きのコードでgit blameの履歴を読む ripgrepやgit grepの結果をハイライト付きで確認する 見やすいレイアウトでマージコンフリクトを解決する
delta のインストール方法は?
パッケージをインストールします(多くのパッケージマネージャーでは git-delta という名前です。実行ファイルは delta です) delta を Git の pager に設定します: git config --global core.pager delta インタラクティブな diff のフィルタリングに delta を使用します: git config --global interactive.diffFilter 'delta --color-only' n と N で diff セクション間を移動できるようにします: git config --global delta.navigate true
delta はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/dandavison/delta

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト