|
| 1 | +return { |
| 2 | + 'ThePrimeagen/refactoring.nvim', |
| 3 | + dependencies = { |
| 4 | + 'nvim-lua/plenary.nvim', |
| 5 | + 'nvim-treesitter/nvim-treesitter', |
| 6 | + }, |
| 7 | + lazy = false, |
| 8 | + config = function() |
| 9 | + require('refactoring').setup { |
| 10 | + prompt_func_return_type = { |
| 11 | + go = false, |
| 12 | + java = false, |
| 13 | + |
| 14 | + cpp = false, |
| 15 | + c = false, |
| 16 | + h = false, |
| 17 | + hpp = false, |
| 18 | + cxx = false, |
| 19 | + }, |
| 20 | + prompt_func_param_type = { |
| 21 | + go = false, |
| 22 | + java = false, |
| 23 | + |
| 24 | + cpp = false, |
| 25 | + c = false, |
| 26 | + h = false, |
| 27 | + hpp = false, |
| 28 | + cxx = false, |
| 29 | + }, |
| 30 | + printf_statements = {}, |
| 31 | + print_var_statements = {}, |
| 32 | + show_success_message = true, -- shows a message with information about the refactor on success |
| 33 | + -- i.e. [Refactor] Inlined 3 variable occurrences |
| 34 | + } |
| 35 | + end, |
| 36 | + vim.keymap.set({ 'n', 'x' }, '<leader>cr', function() |
| 37 | + return require('refactoring').refactor 'Code Refactor' |
| 38 | + end, { expr = true, desc = '[C]ode [R]efactor' }), |
| 39 | + vim.keymap.set({ 'n', 'x' }, '<leader>cre', function() |
| 40 | + return require('refactoring').refactor 'Extract Function' |
| 41 | + end, { expr = true, desc = '[R]efactor [E]xtract Function' }), |
| 42 | + vim.keymap.set({ 'n', 'x' }, '<leader>crf', function() |
| 43 | + return require('refactoring').refactor 'Extract Function To File' |
| 44 | + end, { expr = true, desc = '[R]efactor Extract Function To [F]ile' }), |
| 45 | + vim.keymap.set({ 'n', 'x' }, '<leader>crv', function() |
| 46 | + return require('refactoring').refactor 'Extract Variable' |
| 47 | + end, { expr = true, desc = '[R]efactor Extract [V]ariable' }), |
| 48 | + vim.keymap.set({ 'n', 'x' }, '<leader>crI', function() |
| 49 | + return require('refactoring').refactor 'Inline Function' |
| 50 | + end, { expr = true, desc = '[R]efactor [I]nline Function' }), |
| 51 | + vim.keymap.set({ 'n', 'x' }, '<leader>cri', function() |
| 52 | + return require('refactoring').refactor 'Inline Variable' |
| 53 | + end, { expr = true, desc = '[R]efactor [I]nline Variable' }), |
| 54 | + |
| 55 | + vim.keymap.set({ 'n', 'x' }, '<leader>crbb', function() |
| 56 | + return require('refactoring').refactor 'Extract Block' |
| 57 | + end, { expr = true, desc = '[R]efactor Extract [B]lock' }), |
| 58 | + vim.keymap.set({ 'n', 'x' }, '<leader>crbf', function() |
| 59 | + return require('refactoring').refactor 'Extract Block To File' |
| 60 | + end, { expr = true, desc = '[R]efactor Extract [B]lock To [F]ile' }), |
| 61 | +} |
0 commit comments