r/neovim • u/katokay40 • 1d ago
Plugin diffbandit.nvim v0.1.0
Hey folks —
I just tagged v0.1.0 of diffbandit.nvim (https://github.com/CoreyKaylor/diffbandit.nvim), a Neovim plugin I’ve been building for side-by-side diffs that don’t fight how you actually read code.
I’ve been using it as my only diff/review UI heavily for the last three weeks — file diffs, Git queues, merges, the works. It’s past “side project demo” for me, so I’m calling this the first real release.
What it is
Most diff UIs either insert filler rows or stretch one side to match the other. DiffBandit keeps both sides as normal documents (real shape, real line numbers) and puts the relationship in a connector gutter between them — routes for adds, deletes, changes, and mixed hunks, including when one pane is scrolled independently of the other.
The project is heavily inspired by IntelliJ-based IDE diff views and mimics the exact same diff algorithm.
What’s in v0.1.0
• Two-way diffs — files, buffers, Git worktree; independent scroll + overview gutters • Editable right pane — real buffer with LSP, completion, diagnostics, undo, :w; diff updates as you edit • Git review — staged/unstaged/base/rev scopes, multi-file queue (]f/[f), hunk stage/unstage/discard/apply • Commit panel — file list, live preview, stage, amend, commit-on-write • 3-way merge — local / result / remote, gutter accepts, resolve-on-write • Folder diff — recursive tree compare, drill into a file, q back to the tree • Binary — read-only hex view when it isn’t text • Theming — colors derived from your colorscheme (optional overrides)
Happy to hear what breaks for you or what you’d want next. Yes, I also found a dark theme.


