A git diff pager based on delta but with a file tree, à la GitHub.
Caution
This is early in development, bugs are to be expected.
Feel free to open issues.
Homebrew:
brew install dlvhdr/formulae/diffnavGo:
go install github.com/dlvhdr/diffnav@latestNote
To get the icons to render properly you should download and install a Nerd font from https://www.nerdfonts.com/. Then, select that font as your font for the terminal.
You can install these with brew as well: brew install --cask font-<FONT NAME>-nerd-font
git diff | diffnavgh pr diff https://github.com/dlvhdr/gh-dash/pull/447 | diffnav
git config --global pager.diff diffnav- Currently you can configure
diffnavonly through delta so check out their docs. - If you want the exact configuration I'm using - it can be found here.
| Key | Description |
|---|---|
| j | Next file |
| k | Previous file |
| Ctrl-d | Scroll the diff down |
| Ctrl-u | Scroll the diff up |
| e | Toggle the file tree |
| t | Search/go-to file |
| y | Copy file path |
| q | Quit |
diffnav uses:
- Bubble Tea for the TUI
deltafor viewing the diffed file
Screenshots use:
- kitty for the terminal
- tokyonight for the color scheme
- CommitMono for the font

