๐ฅ Gin
February 7, 2026 ยท View on GitHub
Gin (vim-gin) is a plugin to handle git repository from Vim/Neovim.
Alpha version. Any changes, including backward incompatible ones, are applied without announcements.
Features
- Proxy the prompts/editor used by git commands to Vim
- Components to show information on
statuslineand/ortabline Ginto call a raw git command and echo the resultGinBufferto call a raw git command and open a result bufferGinBranchto seegit branchof a repositoryGinBrowseto visit the hosting service webpage of a repository (powered by git-browse)GinCd/GinLcd/GinTcdto invokecd/lcd/tcdto the repository rootGinChaperonto solve git conflicts (likegit mergetool)GinDiffto seegit diffof a fileGinEditto seegit showof a fileGinLogto seegit logof a repository/fileGinPatchto stage changes partially (likegit add -p)GinReflogto seegit reflogof a repositoryGinStashto seegit stash listof a repositoryGinStatusto seegit statusof a repositoryGinTagto seegit tag --listof a repository
See Features in Wiki for detail about each features.
Requirements
Gin is written in denops thus users need to install Deno and denops.vim
- vim-denops/denops.vim
An ecosystem for writing Vim/Neovim plugin in Deno.
Installation
Install Deno then use vim-plug to install like:
Plug 'vim-denops/denops.vim'
Plug 'lambdalisue/vim-gin'
Or see How to install section in Wiki for other Vim plugin managers.
Similar projects
- tpope/vim-fugitive
A plugin that lead me to the development of gita.vim - lambdalisue/vim-gita
First git manipulation plugin that I made, works on Vim 7.4 - lambdalisue/vim-gina
Second git manipulation plugin that I made, works asynchronously on Vim 8.1
License
The code in this repository follows MIT license, texted in LICENSE. Contributors need to agree that any modifications sent in this repository follow the license.