return { { 'windwp/nvim-autopairs', event = "InsertEnter", opts = {} }, -- { 'github/copilot.vim' }, { 'lewis6991/gitsigns.nvim', config = function() require('gitsigns').setup() vim.keymap.set('n', 'gp', ':Gitsigns preview_hunk', {}) vim.keymap.set('n', 'gb', ':Gitsigns toggle_current_line_blame', {}) end }, { "theprimeagen/harpoon", branch = "harpoon2", dependencies = { "nvim-lua/plenary.nvim" }, config = function() require("harpoon"):setup() end, keys = { { "A", function() require("harpoon"):list():append() end, desc = "harpoon file", }, { "a", function() local harpoon = require("harpoon") harpoon.ui:toggle_quick_menu(harpoon:list()) end, desc = "harpoon quick menu", }, { "1", function() require("harpoon"):list():select(1) end, desc = "harpoon to file 1", }, { "2", function() require("harpoon"):list():select(2) end, desc = "harpoon to file 2", }, { "3", function() require("harpoon"):list():select(3) end, desc = "harpoon to file 3", }, { "4", function() require("harpoon"):list():select(4) end, desc = "harpoon to file 4", }, { "5", function() require("harpoon"):list():select(5) end, desc = "harpoon to file 5", }, }, }, { "nvim-tree/nvim-tree.lua", version = "*", lazy = false, dependencies = { "nvim-tree/nvim-web-devicons", }, config = function() require("nvim-tree").setup {} end, keys = { { 'pv', vim.cmd.NvimTreeToggle, desc = 'Toggle nvim-tree' } } }, { 'mbbill/undotree', keys = { { 'u', vim.cmd.UndotreeToggle, desc = 'toggle undotree' } } }, }