diff --git a/git/.gitconfig b/git/.gitconfig index 7c6e58d..052c910 100644 --- a/git/.gitconfig +++ b/git/.gitconfig @@ -18,15 +18,15 @@ [diff] colorMoved = default [merge] - tool = vimdiff + tool = diffconflicts conflictstyle = diff3 ff = only [mergetool] prompt = false -[mergetool "vimdiff"] - cmd = nvim -d $BASE $LOCAL $REMOTE $MERGED -c '$wincmd w' -c 'wincmd J' - trustExitCode = true keepBackup = false +[mergetool "diffconflicts"] + cmd = 'nvim -c DiffConflicts "$MERGED" "$BASE" "$LOCAL" "$REMOTE"' + trustExitCode = true [rebase] autoStash = true [commit] diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua index 915835d..74a385a 100644 --- a/nvim/.config/nvim/lua/plugins.lua +++ b/nvim/.config/nvim/lua/plugins.lua @@ -50,6 +50,7 @@ local init = function () use 'rhysd/git-messenger.vim' use 'rhysd/conflict-marker.vim' use 'salcode/vim-interactive-rebase-reverse' + use 'whiteinge/diffconflicts' -- Boost vim command line mode use 'vim-utils/vim-husk' -- Rainbow Parentheses