return { "ThePrimeagen/refactoring.nvim", dependencies = { { "nvim-lua/plenary.nvim" }, { "nvim-treesitter/nvim-treesitter" }, }, lazy = false, config = function() require("refactoring").setup() vim.keymap.set("x", "re", ":Refactor extract ", { desc = "Extract selection" }) vim.keymap.set("x", "rf", ":Refactor extract_to_file ", { desc = "Extract selection to new file" }) vim.keymap.set("x", "rv", ":Refactor extract_var ", { desc = "Extract var" }) vim.keymap.set({ "n", "x" }, "ri", ":Refactor inline_var", { desc = "Inline var" }) vim.keymap.set("n", "rI", ":Refactor inline_func", { desc = "Inline function" }) vim.keymap.set("n", "rb", ":Refactor extract_block", { desc = "Extract block" }) vim.keymap.set("n", "rbf", ":Refactor extract_block_to_file", { desc = "Extract block to new file" }) end, }