local Util = require("lazyvim.util") return { { "sindrets/diffview.nvim", keys = { { "gd", "DiffviewFileHistory", desc = "Diff File History" }, }, opts = {}, }, { "akinsho/git-conflict.nvim", opts = { default_mappings = false, }, keys = { { "gct", "GitConflictChooseTheirs", desc = "Choose Their Changes" }, { "gco", "GitConflictChooseOurs", desc = "Choose Our Changes" }, { "gcb", "GitConflictChooseBoth", desc = "Choose Both changes" }, { "gcl", "GitConflictListQf", desc = "Git Conflict Quicklist" }, { "[g", "GitConflictPrevConflict", desc = "Prev Git Conflict" }, { "]g", "GitConflictPrevConflict", desc = "Next Git Conflict" }, }, }, { "ThePrimeagen/git-worktree.nvim", opts = {}, config = function(_, opts) Util.on_load("telescope.nvim", function() require("telescope").load_extension("git_worktree") end) end, keys = { { "gwm", function() require("telescope").extensions.git_worktree.git_worktrees() end, desc = "Manage Worktrees", }, { "gwc", function() require("telescope").extensions.git_worktree.create_git_worktree() end, desc = "Create Worktree", }, }, }, { "folke/which-key.nvim", opts = { defaults = { ["gc"] = { name = "+conflicts" }, }, }, }, }