All Projects → mhinz → Vim Signify

mhinz / Vim Signify

Licence: mit
➕ Show a diff using Vim its sign column.

Programming Languages

Vim Script
2826 projects
shell
77523 projects

Projects that are alternatives of or similar to Vim Signify

libvcs
⚙️ Lite, typed, pythonic utilities for git, svn, mercurial, etc.
Stars: ✭ 43 (-98.2%)
Mutual labels:  mercurial, subversion, vcs
Neomake
Asynchronous linting and make framework for Neovim/Vim
Stars: ✭ 2,512 (+5.1%)
Mutual labels:  async, neovim, vim-plugin
Gen tags.vim
Async plugin for vim and neovim to ease the use of ctags/gtags
Stars: ✭ 288 (-87.95%)
Mutual labels:  async, neovim, vim-plugin
ohloh scm
The Ohloh source control management library
Stars: ✭ 58 (-97.57%)
Mutual labels:  subversion, cvs, bazaar
Vim Grepper
👾 Helps you win at grep.
Stars: ✭ 1,030 (-56.9%)
Mutual labels:  async, neovim, vim-plugin
Nvim Treesitter Context
Show code context
Stars: ✭ 113 (-95.27%)
Mutual labels:  neovim, vim-plugin
Neotags.nvim
Tag highlight in neovim
Stars: ✭ 124 (-94.81%)
Mutual labels:  async, neovim
Vem Tabline
A lightweight Vim/Neovim plugin to display buffers and tabs in the tabline
Stars: ✭ 129 (-94.6%)
Mutual labels:  neovim, vim-plugin
Targets.vim
Vim plugin that provides additional text objects
Stars: ✭ 2,114 (-11.55%)
Mutual labels:  neovim, vim-plugin
Asyncrun.vim
🚀 Run Async Shell Commands in Vim 8.0 / NeoVim and Output to the Quickfix Window !!
Stars: ✭ 1,332 (-44.27%)
Mutual labels:  neovim, vim-plugin
Acid.nvim
Asynchronous Clojure Interactive Development
Stars: ✭ 147 (-93.85%)
Mutual labels:  async, neovim
Visual Split.vim
Vim plugin to control splits with visual selections or text objects
Stars: ✭ 190 (-92.05%)
Mutual labels:  neovim, vim-plugin
Neovim Fuzzy
Fuzzy file finding for neovim
Stars: ✭ 103 (-95.69%)
Mutual labels:  neovim, vim-plugin
Ncm R
R autocompletion for Neovim and vim 8 📝 📊 ⚡️
Stars: ✭ 102 (-95.73%)
Mutual labels:  neovim, vim-plugin
Vim Clap
👏 Modern performant fuzzy picker for Vim and NeoVim
Stars: ✭ 1,802 (-24.6%)
Mutual labels:  neovim, vim-plugin
Vim current word
Plugin highlighting word under cursor and all of its occurences
Stars: ✭ 100 (-95.82%)
Mutual labels:  neovim, vim-plugin
Iris.vim
📫 Simple mail client for Vim.
Stars: ✭ 148 (-93.81%)
Mutual labels:  neovim, vim-plugin
Nbdime
Tools for diffing and merging of Jupyter notebooks.
Stars: ✭ 2,135 (-10.67%)
Mutual labels:  vcs, mercurial
Vim Dadbod Completion
Database autocompletion powered by https://github.com/tpope/vim-dadbod
Stars: ✭ 163 (-93.18%)
Mutual labels:  neovim, vim-plugin
Source Integration
Source control integration plugin framework for MantisBT, including support for Github, Gitlab, Bitbucket, Gitweb, Cgit, Subversion, Mercurial and more
Stars: ✭ 167 (-93.01%)
Mutual labels:  vcs, subversion

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].