- Refactor dap.lua debugger configuration - Update neotest.lua test runner setup - Simplify linting.lua and formatting.lua configs - Restructure snippets.lua for better organization
60 lines
1.4 KiB
Lua
Executable file
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 = {},
|
|
},
|
|
}
|