nvim/lua/custom/plugins/refactoring.lua
Jeremie Fraeys 99a6cba26a
refactor: update development tooling
- Refactor dap.lua debugger configuration
- Update neotest.lua test runner setup
- Simplify linting.lua and formatting.lua configs
- Restructure snippets.lua for better organization
2026-03-23 20:33:16 -04:00

60 lines
1.4 KiB
Lua
Executable file

return {
{
'ThePrimeagen/refactoring.nvim',
dependencies = {
'nvim-lua/plenary.nvim',
'nvim-treesitter/nvim-treesitter',
},
keys = {
{
'<leader>re',
function()
require('refactoring').refactor('Extract Function')
end,
mode = 'x',
desc = 'Refactor: Extract Function',
},
{
'<leader>rf',
function()
require('refactoring').refactor('Extract Function To File')
end,
mode = 'x',
desc = 'Refactor: Extract To File',
},
{
'<leader>rv',
function()
require('refactoring').refactor('Extract Variable')
end,
mode = 'x',
desc = 'Refactor: Extract Variable',
},
{
'<leader>ri',
function()
require('refactoring').refactor('Inline Variable')
end,
mode = { 'n', 'x' },
desc = 'Refactor: Inline Variable',
},
{
'<leader>rb',
function()
require('refactoring').refactor('Extract Block')
end,
desc = 'Refactor: Extract Block',
},
{
'<leader>rr',
function()
-- require('refactoring').select_refactor()
require('telescope').extensions.refactoring.refactors()
end,
mode = { 'n', 'x' },
desc = 'Refactor: Select',
},
},
opts = {},
},
}