return { -- refactoring { "ThePrimeagen/refactoring.nvim", dependencies = { "nvim-lua/plenary.nvim", "nvim-treesitter/nvim-treesitter", }, event = "LspAttach", cmd = { "Refactor" }, config = function() require("refactoring").setup({ prompt_func_return_type = { go = false, java = false, cpp = false, c = false, h = false, hpp = false, cxx = false, }, prompt_func_param_type = { go = false, java = false, cpp = false, c = false, h = false, hpp = false, cxx = false, }, printf_statements = {}, print_var_statements = {}, show_success_message = false, }) vim.keymap.set("x", "re", ":Refactor extract ") vim.keymap.set("x", "rf", ":Refactor extract_to_file ") vim.keymap.set("x", "rv", ":Refactor extract_var ") vim.keymap.set({ "n", "x" }, "ri", ":Refactor inline_var") vim.keymap.set("n", "rI", ":Refactor inline_func") vim.keymap.set("n", "rb", ":Refactor extract_block") vim.keymap.set("n", "rbf", ":Refactor extract_block_to_file") end, }, }