return { { "nvzone/menu", lazy = true, event = { "VeryLazy" }, dependencies = { { "nvzone/volt", lazy = true }, { "nvzone/showkeys", cmd = "ShowkeysToggle", lazy = true }, { "nvzone/minty", cmd = { "Shades", "Huefy" }, lazy = true, }, }, opts = { mouse = true, border = true, }, config = function(_, opts) -- Keyboard users vim.keymap.set("n", "", function() require("menu").open("default") end, {}) -- mouse users + nvimtree users! vim.keymap.set({ "n", "v" }, "", function() require("menu.utils").delete_old_menus() vim.cmd.exec('"normal! \\"') local buf = vim.api.nvim_win_get_buf(vim.fn.getmousepos().winid) local options = vim.bo[buf].ft == "NvimTree" and "nvimtree" or "default" require("menu").open(options, opts) end, {}) end, }, }