return { { "tpope/vim-fugitive", }, { "sindrets/diffview.nvim", dependencies = "nvim-lua/plenary.nvim", config = function() vim.keymap.set("n", "gd", ":DiffviewOpen", {}) vim.keymap.set("n", "gD", ":DiffviewClose", {}) end, }, { "lewis6991/gitsigns.nvim", config = function() require("gitsigns").setup() vim.keymap.set("n", "gp", ":Gitsigns preview_hunk", {}) vim.keymap.set("n", "gt", ":Gitsigns toggle_current_line_blame", {}) vim.keymap.set("n", "gn", ":Gitsigns next_hunk", {}) vim.keymap.set("n", "gN", ":Gitsigns prev_hunk", {}) vim.keymap.set("n", "gr", ":Gitsigns reset_hunk", {}) vim.keymap.set("n", "gR", ":Gitsigns reset_buffer", {}) vim.keymap.set("n", "ga", ":Gitsigns stage_hunk", {}) vim.keymap.set("n", "gA", ":Gitsigns stage_buffer", {}) vim.keymap.set("n", "gu", ":Gitsigns undo_stage_hunk", {}) vim.keymap.set("n", "gb", ":Gitsigns blame", {}) vim.keymap.set("n", "gc", ":Gitsigns change_base", {}) end, }, }