git、diff、grep、blameの出力をシンタックスハイライト付きで表示するページャー。gitのデフォルトページャーと置き換えて使えます。
banga/git-split-diffs
GitHub風に差分を左右に並べ、シンタックスハイライト付きで表示するターミナル用Gitページャー。
- スター
- 2,745
- フォーク
- 51
- 未解決の Issue
- 14
- 最終コミット
- 27 日前
これは何?
git-split-diffsは、Gitのページャーフィルターです。unified diffをGitHub風の分割表示に変換し、変更前と変更後を左右に並べて表示します。ターミナル上で動作し、Gitのcore.pagerに設定すればgit diffやgit log -pなどの出力に自動で適用できます。また、git diffの出力を手動でパイプして使うこともできます。
シンタックスハイライトにはshikiを使い、VS Codeと同じ文法定義とテーマを利用します。行内で変更された単語は、デフォルトでハイライトされます。GitHub LightやDark、Solarized、NordベースのArctic、モノクロなど、複数の組み込みテーマを備え、ディレクトリから読み込むカスタムテーマにも対応しています。
ターミナルの幅に応じてレイアウトが調整されます。デフォルトでは行を折り返し、ターミナル幅が設定可能な最小行幅を下回ると、unified diff表示に切り替わります。
主な機能
- 01GitHub風の左右分割表示に対応し、Gitのcore.pagerとして利用可能。
- 02shikiによるシンタックスハイライト。VS Codeの文法定義とテーマを使用。
- 03行内の変更単語をハイライト。無効化も可能。
- 04複数の組み込みテーマと、カスタムテーマファイルに対応。
- 05ターミナルが狭い場合はunified diffに自動で切り替え。
ユースケース
- ターミナルでgit diffやgit log -pの出力を確認し、変更点を左右に並べて見やすくレビューする。
- git configで設定し、チームやマシン全体のGitのデフォルト差分表示を見やすくする。
- GUIの差分ツールを使わず、SSH経由でターミナルからコードの履歴を確認する。
クイックスタート
- 1
npmでグローバルインストールする
npm install -g git-split-diffs - 2
gitでこのツールをページャーとして使うように設定する
git config --global core.pager "git-split-diffs --color | less -RFX"
使う前に知っておきたいこと
- Node.jsバージョン14以降が必要です。
- デフォルトでは、端末の幅が160文字未満の場合、統合形式の差分に切り替わります。
収録されている特集
トピック
よくある質問
- git-split-diffs とは?
- GitHub風に差分を左右に並べ、シンタックスハイライト付きで表示するターミナル用Gitページャー。 git-split-diffsは、Gitのページャーフィルターです。unified diffをGitHub風の分割表示に変換し、変更前と変更後を左右に並べて表示します。ターミナル上で動作し、Gitのcore.pagerに設定すればgit diffやgit log -pなどの出力に自動で適用できます。また、git diffの出力を手動でパイプして使うこともできます。
- git-split-diffs は無料で使えますか?ライセンスは?
- git-split-diffs は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- git-split-diffs は今もメンテナンスされていますか?
- 活発にメンテナンス中。git-split-diffs の最終コミットは 2026年10月11日 です。
- git-split-diffs は何に使えますか?
- ターミナルでgit diffやgit log -pの出力を確認し、変更点を左右に並べて見やすくレビューする。 git configで設定し、チームやマシン全体のGitのデフォルト差分表示を見やすくする。 GUIの差分ツールを使わず、SSH経由でターミナルからコードの履歴を確認する。
- git-split-diffs のインストール方法は?
- npmでグローバルインストールする: npm install -g git-split-diffs gitでこのツールをページャーとして使うように設定する: git config --global core.pager "git-split-diffs --color | less -RFX"
- git-split-diffs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/banga/git-split-diffs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rust製のコンテンツに応じたdiffツール。tree-sitterでコードを構造的に比較するほか、画像、フォント、アーカイブ、PDFも比較します。
Git、Jujutsu、Sapling、GitHub PR、raw fileのコード変更を、エージェントのインラインメモとともにレビューできる対話型ターミナルdiffビューア。
Gitのコミット差分をレビューする、GitHub風のローカルWebビューアを起動するCLIツール。コメントはAI向けプロンプトとしてコピーできます。
シンタックスハイライト、Gitの変更箇所表示、自動ページャー機能を備えた、ターミナル向けのcat(1)クローン。