From fd14195ccdbe1684f18e2cdae0a886458102184e Mon Sep 17 00:00:00 2001 From: Michael Mandl Date: Wed, 12 Feb 2025 16:23:34 +0100 Subject: [PATCH] feat(nvim): use diffview-nvim for diffs and merges --- git/default.nix | 3 ++- neovim/default.nix | 9 +++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/git/default.nix b/git/default.nix index 183cddd..4ed8da1 100644 --- a/git/default.nix +++ b/git/default.nix @@ -44,7 +44,8 @@ merge.ff = false; merge.tool = "nvim"; - mergetool.nvim.cmd = "nvim -f -c \"Gdiffsplit!\" \"$MERGED\""; + mergetool.nvim.cmd = "nvim -d $BASE $LOCAL $REMOTE $MERGED -c 'DiffviewOpen'"; + mergetool.nvim.trustExitCode = false; mergetool.prompt = false; pager.difftool = true; diff --git a/neovim/default.nix b/neovim/default.nix index f213b6b..1b7f2a5 100644 --- a/neovim/default.nix +++ b/neovim/default.nix @@ -55,6 +55,7 @@ vim-flog git-blame-nvim nvim-web-devicons # used by diffview-nvim + diffview-nvim # snippets friendly-snippets @@ -175,6 +176,14 @@ require("local_firenvim") require("CopilotChat").setup() + require("diffview").setup({ + view = { + merge_tool = { + layout = "diff4_mixed", + disable_diagnostics = true, + } + } + }) ''; }; };