:heavy_plus_sign: Show a diff using Vim its sign column.
2,728
stars
787
commits
Vim Script
primary language
Mar 12, 2026
updated

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).
Similar plugin for git: vim-gitgutter
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
" default updatetime 4000ms is not good for async update
set updatetime=100

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
(top 30 of 50)
Vim Script
99.5%
:heavy_plus_sign: Show a diff using Vim its sign column.
2,728
stars
787
commits
Vim Script
primary language
Mar 12, 2026
updated

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).
Similar plugin for git: vim-gitgutter
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
" default updatetime 4000ms is not good for async update
set updatetime=100

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
(top 30 of 50)
Vim Script
99.5%