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'