vim-signify

:heavy_plus_sign: Show a diff using Vim its sign column.

Github stars Tracking Chart

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.
  • 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 branch 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', { 'branch': '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

Main metrics

Overview
Name With Ownermhinz/vim-signify
Primary LanguageVim Script
Program languageShell (Language Count: 2)
Platform
License:MIT License
所有者活动
Created At2013-03-05 18:48:38
Pushed At2024-07-12 15:02:40
Last Commit At2024-04-04 22:57:05
Release Count4
Last Release Namestable (Posted on )
First Release Namev1.0 (Posted on 2015-07-24 16:44:09)
用户参与
Stargazers Count2.7k
Watchers Count38
Fork Count106
Commits Count786
Has Issues Enabled
Issues Count283
Issue Open Count13
Pull Requests Count77
Pull Requests Open Count4
Pull Requests Close Count57
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private