delta VS vim-fugitive

Compare delta vs vim-fugitive and see what are their differences.


A syntax-highlighting pager for git and diff output (by dandavison)


fugitive.vim: A Git wrapper so awesome, it should be illegal (by tpope)
Our great sponsors
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • Scout APM - A developer's best friend. Try free for 14-days
  • SaaSHub - Software Alternatives and Reviews
delta vim-fugitive
35 38
11,291 15,199
- -
9.4 9.6
4 days ago 4 days ago
Rust Vim Script
MIT License -
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of delta. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-10.


Posts with mentions or reviews of vim-fugitive. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-26.
  • Why can't I successfully use `:!git commit` without errors or nothing happening?
    2 projects | | 26 Nov 2021 is 704 lines of code, I have 12 including comments. I think you may have fallen victim to hyperbole! :) I am attempting to get rid of 4, my aim is 8... 4 if you exclude the comments.
    2 projects | | 26 Nov 2021
    I know that kewl kidz these days try to use some Lua-based pre-alpha plugins for git, but it is really hard (not impossible) to beat (there is even a set of vimcasts about it ).
  • Recreate IntelliJ-like Commit screen inside Vim
    4 projects | | 9 Nov 2021
    Yes, It might sound like a bad idea but hear me out. With vim-fugitive, :Git difftool already gets pretty close.
  • Local mappings via which-key.nvim
    3 projects | | 26 Oct 2021
    This is fine, but what is the canonical way to retrieve buffer numbers? For example NvimTree always seems to be buffer 2 (in my extremely limited testing), so specifying buffer=2 in opts works fine. I originally tried something like: lua opts = {..., buffer = vim.fn.bufnr("NvimTree"),...} however this didn't work. I would also like to rename many functions as they appear in the which-key popup. For example, vim-fugitive exposes a command g? when in the git status interface; in the which-key interface this appears like help fugitive-map... or something uninformative. This can be renamed using which-key, but it will then expose a g? command in which-key in all buffers, unless I specify a buffer number. I guess the problem here might be that g? probably just calls :help fugitive-map which is a global command, despite the command g? that invokes this being local to the fugitive buffer...?
  • Que IDE usam para programar?
    12 projects | | 22 Oct 2021
    fugitive - operações git integradas no vim, com buffers de commits, etc
  • How to switch from Pycharm to Vim?
    9 projects | | 22 Oct 2021
    I will say I use, just for easily checking exactly which files im committing and some other little things. I'm not really following my own advice but it's just so damn convenient ;-;
  • Magit, the Magical Git Interface
    19 projects | | 22 Oct 2021
    There's also the criminally-underrated fugitive.vim.

  • Using nvim as mergetool with vim-fugitive
    1 project | | 18 Oct 2021
    I have been using nvim in combination with plugin vim-fugitive since a couple of years now. To set it up following command was used:
  • Soon, there will be another splitballer!
    4 projects | | 5 Oct 2021
    Not sure of the overlap but this is a powerful tool for git + vim:
  • How to get the git branch in the statusline?
    2 projects | | 17 Sep 2021
    vim-fugitive exposes a function that can be used in the statusline.

What are some alternatives?

When comparing delta and vim-fugitive you can also consider the following projects:

vim-gitgutter - A Vim plugin which shows git diff markers in the sign column and stages/previews/undoes hunks and partial hunks.

neogit - magit for neovim

vim-signify - :heavy_plus_sign: Show a diff using Vim its sign column.

telescope.nvim - Find, Filter, Preview, Pick. All lua, all the time.

diff-so-fancy - Good-lookin' diffs. Actually… nah… The best-lookin' diffs. :tada:

gitsigns.nvim - Git integration for buffers

lazygit.nvim - Plugin for calling lazygit from within neovim.

magit - It's Magit! A Git porcelain inside Emacs.

difftastic - a syntax-aware diff

gitui - Blazing 💥 fast terminal-ui for git written in rust 🦀

vim-unimpaired - unimpaired.vim: Pairs of handy bracket mappings