# Gitクライアント # Gina logの機能だけgin.vimに移行できてないのでまだ入れてる [[plugins]] repo = 'lambdalisue/gina.vim' on_cmd = 'Gina' hook_add = ''' nmap ah Gina log --graph --all --max-count=100 nmap aH $'Gina log --graph --max-count=100 {nvim_buf_get_name(nvim_get_current_buf())}' ''' # denops製のGitクライアント # 良いところを上手く説明できない Chaperonは競合解決するときに便利 [[plugins]] repo = 'lambdalisue/gin.vim' depends = 'denops.vim' on_cmd = [ 'GinStatus', 'GinBranch', 'GinPreview', 'Gin', ] hook_add = ''' nmap aa GinStatus nmap ac Gin commit -v nmap aC Gin commit -v --amend nmap ab GinBranch call extend(g:AlterCommands, [ \ #{ char: 'gs', input: 'GinStatus' }, \ #{ char: 'gp', input: 'Ginpush' }, \ #{ char: 'gc', input: 'Gincommit' }, \ ]) ''' hooks_file = '$DEIN_CONFIG_DIR/gin.vim' [plugins.ftplugin] gin-branch = ''' nmap N (gin-action-new) ''' gin-diff = ''' setl nobuflisted ''' # 現在編集しているバッファーについて、git関連の操作や表示を提供する。 # 動作が軽快で、Visualで選択した範囲をstageしたりできるのでかなり便利 [[plugins]] repo = 'lewis6991/gitsigns.nvim' on_event = ['BufReadPost', 'BufNewFile'] hook_add = ''' set signcolumn=yes ''' hooks_file = '$DEIN_CONFIG_DIR/gitsigns.nvim.lua'