From 534eebb89e1144d67128e088e9e4186710b7a385 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Sun, 3 May 2020 11:39:29 +0530 Subject: [PATCH] nvim: Remove mergetool and switch to DiffConflicts for git merge Also add the conflict-marker plugin. This should also be useful for doing rebases and resolving conflicts. Might drop one later if one of them serves all the purposes in all cases. While at it, add unimpaired style bindings for moving between tabs. This is required since :DiffConflictsShowHistory opens a new tab and default tab navigation bindings gt/gT at least are binded to something else in python. Signed-off-by: Sanchayan Maity --- git/.gitconfig | 7 ++++--- nvim/.config/nvim/init.vim | 17 +++++------------ 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/git/.gitconfig b/git/.gitconfig index 32a8739..452fef4 100644 --- a/git/.gitconfig +++ b/git/.gitconfig @@ -13,8 +13,9 @@ [http] sslVerify = false [merge] - tool = vim_mergetool + tool = diffconflicts conflictstyle=diff3 -[mergetool "vim_mergetool"] - cmd = nvim -f -c "MergetoolStart" "$MERGED" "$BASE" "$LOCAL" "$REMOTE" +[mergetool "diffconflicts"] + cmd = nvim -c "DiffConflicts" "$MERGED" "$BASE" "$LOCAL" "$REMOTE" trustExitCode = true + keepBackup = false diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim index 30d0a38..c99b2ea 100644 --- a/nvim/.config/nvim/init.vim +++ b/nvim/.config/nvim/init.vim @@ -31,7 +31,7 @@ Plug 'lervag/vimtex' Plug 'lambdalisue/gina.vim' Plug 'airblade/vim-gitgutter' Plug 'rhysd/git-messenger.vim' -Plug 'samoshkin/vim-mergetool' +Plug 'rhysd/conflict-marker.vim' Plug 'whiteinge/diffconflicts' " Boost vim command line mode Plug 'vim-utils/vim-husk' @@ -236,6 +236,10 @@ nnoremap [b :bprevious nnoremap ]b :bnext nnoremap [B :bfirst nnoremap ]B :blast +nnoremap [t :tabprevious +nnoremap ]t :tabnext +nnoremap [T :tabfirst +nnoremap ]T :tablast nnoremap b :b nnoremap bl :ls:b nnoremap bd :bd @@ -265,13 +269,6 @@ nnoremap gB :Gina branch nnoremap go :Gina checkout nnoremap g- :Gina stash:e nnoremap g+ :Gina stash -" Git merge tool -nnoremap ml :MergetoolDiffExchangeLeft -nnoremap mr :MergetoolDiffExchangeRight -nnoremap mu :MergetoolDiffExchangeUp -nnoremap md :MergetoolDiffExchangeDown -nnoremap mg :diffget -nnoremap mp :diffput " For gitgutter nnoremap ]h :GitGutterNextHunk nnoremap [h :GitGutterPrevHunk @@ -483,10 +480,6 @@ let g:loaded_perl_provider = 0 let g:loaded_node_provider = 0 let g:python3_host_prog = '/usr/bin/python3' -" Mergetool -let g:mergetool_layout = 'mr' -let g:mergetool_prefer_revision = 'unmodified' - " Floaterm let g:floaterm_open_in_root = 0 let g:floaterm_position = 'center'