Rust製のコンテンツに応じたdiffツール。tree-sitterでコードを構造的に比較するほか、画像、フォント、アーカイブ、PDFも比較します。
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
パッケージをインストールします(多くのパッケージマネージャーでは git-delta という名前です。実行ファイルは delta です)
- 2
delta を Git の pager に設定します
git config --global core.pager delta - 3
インタラクティブな diff のフィルタリングに delta を使用します
git config --global interactive.diffFilter 'delta --color-only' - 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 の数値は毎日更新されます。
関連プロジェクト
GitHub風に差分を左右に並べ、シンタックスハイライト付きで表示するターミナル用Gitページャー。
Git、Jujutsu、Sapling、GitHub PR、raw fileのコード変更を、エージェントのインラインメモとともにレビューできる対話型ターミナルdiffビューア。
Gitのコミット差分をレビューする、GitHub風のローカルWebビューアを起動するCLIツール。コメントはAI向けプロンプトとしてコピーできます。
シンタックスハイライト、Gitの変更箇所表示、自動ページャー機能を備えた、ターミナル向けのcat(1)クローン。