diff --git a/.config/nvim/lua/plugins/extras/editor/git/git-conflict.lua b/.config/nvim/lua/plugins/extras/editor/git/git-conflict.lua index 62d9f67c..d554c00c 100644 --- a/.config/nvim/lua/plugins/extras/editor/git/git-conflict.lua +++ b/.config/nvim/lua/plugins/extras/editor/git/git-conflict.lua @@ -1,20 +1,37 @@ local prefix = "gC" +vim.api.nvim_create_autocmd("User", { + pattern = "GitConflictDetected", + callback = function() + vim.notify("Conflict detected in " .. vim.fn.expand("")) + end, +}) + return { { "akinsho/git-conflict.nvim", opts = { - default_mappings = false, + default_mappings = { + ours = prefix .. "o", + theirs = prefix .. "t", + none = prefix .. "n", + both = prefix .. "b", + }, + }, + cmd = { + "GitConflictChooseTheirs", + "GitConflictChooseOurs", + "GitConflictChooseBoth", + "GitConflictListQf", + "GitConflictRefresh", + "GitConflictNextConflict", + "GitConflictPrevConflict", }, - version = "v1.0.0", - cmd = { "GitConflictChooseTheirs", "GitConflictChooseOurs", "GitConflictChooseBoth", "GitConflictListQf" }, keys = { - { prefix .. "t", "GitConflictChooseTheirs", desc = "Choose Their Changes" }, - { prefix .. "o", "GitConflictChooseOurs", desc = "Choose Our Changes" }, - { prefix .. "b", "GitConflictChooseBoth", desc = "Choose Both changes" }, - { prefix .. "l", "GitConflictListQf", desc = "Git Conflict Quicklist" }, - { "[g", "GitConflictPrevConflict", desc = "Prev Git Conflict" }, - { "]g", "GitConflictPrevConflict", desc = "Next Git Conflict" }, + { "]g", "GitConflictNextConflict", desc = "Next Conflict" }, + { "[g", "GitConflictPrevConflict", desc = "Previous Conflict" }, + { prefix .. "l", "GitConflictListQf", desc = "List Conflicts" }, + { prefix .. "r", "GitConflictRefresh", desc = "Refresh Conflicts" }, }, }, {