Vim Script MIT

vim-signify

Show a diff using Vim its sign column.

M

mhinz

Dernière activité 12 mars 2026
mhinz/vim-signify

2,7 k

étoiles

113

forks

14

issues ouvertes

accurevasyncbazaarcvsdarcsfossil-scmgitmercurialneovimperforcercssignssubversiontfsvcsvimvim-plugin

Ce README est souvent en anglais.

vim-signify


Signify (or just Sy) uses the sign column to indicate added, modified and removed lines in a file that is managed by a version control system (VCS).


  • Supports git, mercurial, darcs, bazaar, subversion, cvs, rcs, fossil, accurev, perforce, tfs, yadm, jj.
  • Asynchronous execution of VCS tools for Vim 8.0.902+ and Neovim.
  • Preserves signs from other plugins.
  • Handles nested repositories controlled by different VCS.
  • Provides mappings for navigating hunks ("blocks of changed lines").
  • Provides an operator that acts on hunks.
  • Preview changes in the current line in a popup window.
  • Show all changes in diff mode.
  • Alternative workflow: Disable the plugin by default and toggle it per buffer on demand.
  • Optional line highlighting.
  • Optional skipping of filetypes/filenames.
  • Optional stats in the statusline.
  • Works out of the box, but allows fine-grained configuration.
  • Great documentation and handsome maintainers!

Similar plugin for git: vim-gitgutter

Installation

The master branch is async-only and thus requires at least Vim 8.0.902. Use the legacy tag for older Vim versions.

Using your favorite plugin manager, e.g. vim-plug:

if has('nvim') || has('patch-8.0.902')
  Plug 'mhinz/vim-signify'
else
  Plug 'mhinz/vim-signify', { 'tag': 'legacy' }
endif

Configuration for async update

" default updatetime 4000ms is not good for async update
set updatetime=100

Demo

Example:signify in action

Author and Feedback

If you like this plugin, star it! It's a great way of getting feedback. The same goes for reporting issues or feature requests.

Contact: Twitter

Co-maintainer: @jamessan

Projets similaires

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

Vim Scriptdiffgitgitgutter
Aairblade
8,5 k étoiles300

Syntax highlighted side-by-side diffs in your terminal

TypeScriptdiffsdifftoolgit
Bbanga
2,7 k étoiles51

A Sublime Text 2/3 plugin to see git diff in gutter

Pythoncolor-schemegitguttersublime-text
Jjisaacks
3,9 k étoiles229