diffnav - GitHubスタイルのGit diff pager
(github.com/dlvhdr)- delta のレンダリング機能をベースに、GitHubのファイルツリーUIをターミナル環境で再現
- ファイルツリーとdiff内容を同時に表示し、大規模なコード変更履歴を素早く視覚的に探索可能
- Go言語とBubble Teaフレームワークで実装されたTUIで、macOS/Linux/Windowsをサポート
- サイドバーのファイルツリーを通じて、変更されたファイル間を素早く移動可能
- 左右比較(side-by-side) と統合(unified)表示の切り替えが可能
- ファイル状態ごとの色分け表示とアイコンスタイルのカスタマイズをサポート
- 設定ファイル(
config.yml)によるUIの細かな調整が可能 - deltaの設定と連携し、同じdiffレンダリングスタイルを維持可能
- GitHub CLI(gh) と一緒に使うと、PR diffを視覚的に探索するワークフローに適している
- MITライセンス
1件のコメント
ローカルで diff をファイルごとに見やすいのはいいですね。デフォルトのページャーとして使うには少し物足りない気がします。コマンドも使えないものが多いですし…。