return { 'theprimeagen/refactoring.nvim', dependencies = { 'nvim-lua/plenary.nvim', 'nvim-treesitter/nvim-treesitter', }, keys = { { 'ef', ":lua require('refactoring').refactor('Extract Function')", mode = 'x', desc = 'Extract Function' }, { 'eff', ":lua require('refactoring').refactor('Extract Function To File')", mode = 'x', desc = 'Extract Function To File' }, { 'ev', ":lua require('refactoring').refactor('Extract Variable')", mode = 'x', desc = 'Extract Variable' }, { 'eI', ":lua require('refactoring').refactor('Inline Function')", mode = 'n', desc = 'Inline Function' }, { 'ei', ":lua require('refactoring').refactor('Inline Variable')", mode = { 'n', 'x' }, desc = 'Inline Variable' }, { 'eb', ":lua require('refactoring').refactor('Extract Block')", mode = 'n', desc = 'Extract Block' }, { 'ebf', ":lua require('refactoring').refactor('Extract Block To File')", mode = 'n', desc = 'Extract Block To File' }, }, config = function() require('refactoring').setup({ show_success_message = true, }) end, }