mirror of
https://github.com/ivuorinen/dotfiles.git
synced 2026-01-26 11:14:08 +00:00
101 lines
2.4 KiB
Lua
101 lines
2.4 KiB
Lua
return {
|
|
"ThePrimeagen/refactoring.nvim",
|
|
dependencies = {
|
|
"nvim-lua/plenary.nvim",
|
|
"nvim-treesitter/nvim-treesitter",
|
|
},
|
|
cmd = { "Refactor" },
|
|
opts = {},
|
|
keys = {
|
|
{
|
|
"<leader>re",
|
|
[[ <Esc><Cmd>lua require('refactoring').refactor('Extract Function')<CR>]],
|
|
{ silent = true, expr = false },
|
|
mode = {
|
|
"v",
|
|
"x",
|
|
},
|
|
desc = "Extract Function",
|
|
},
|
|
{
|
|
"<leader>rf",
|
|
[[ <Esc><Cmd>lua require('refactoring').refactor('Extract Function To File')<CR>]],
|
|
{ silent = true, expr = false },
|
|
mode = {
|
|
"v",
|
|
"x",
|
|
},
|
|
desc = "Extract Function To File",
|
|
},
|
|
{
|
|
"<leader>rv",
|
|
[[ <Esc><Cmd>lua require('refactoring').refactor('Extract Variable')<CR>]],
|
|
{ silent = true, expr = false },
|
|
mode = {
|
|
"v",
|
|
"x",
|
|
},
|
|
desc = "Extract Variable",
|
|
},
|
|
{
|
|
"<leader>ri",
|
|
[[ <Esc><Cmd>lua require('refactoring').refactor('Inline Variable')<CR>]],
|
|
{ silent = true, expr = false },
|
|
mode = {
|
|
"n",
|
|
"v",
|
|
"x",
|
|
},
|
|
desc = "Inline Variable",
|
|
},
|
|
{
|
|
"<leader>rb",
|
|
function() require("refactoring").refactor("Extract Block") end,
|
|
{ silent = true, expr = false },
|
|
mode = {
|
|
"n",
|
|
},
|
|
desc = "Extract Block",
|
|
},
|
|
{
|
|
"<leader>rbf",
|
|
function() require("refactoring").refactor("Extract Block To File") end,
|
|
{ silent = true, expr = false },
|
|
mode = {
|
|
"n",
|
|
},
|
|
desc = "Extract Block To File",
|
|
},
|
|
{
|
|
"<leader>rr",
|
|
function() require("refactoring").select_refactor() end,
|
|
{ silent = true, expr = false },
|
|
desc = "Select Refactor",
|
|
},
|
|
{
|
|
"<leader>rp",
|
|
function() require("refactoring").debug.printf({ below = false }) end,
|
|
mode = { "n" },
|
|
desc = "Debug: Print Function",
|
|
},
|
|
{
|
|
"<leader>rd",
|
|
function() require("refactoring").debug.print_var({ normal = true, below = false }) end,
|
|
mode = { "n" },
|
|
desc = "Debug: Print Variable",
|
|
},
|
|
{
|
|
"<leader>rd",
|
|
function() require("refactoring").debug.print_var({ below = false }) end,
|
|
mode = { "v" },
|
|
desc = "Debug: Print Variable",
|
|
},
|
|
{
|
|
"<leader>rc",
|
|
function() require("refactoring").debug.cleanup({}) end,
|
|
mode = { "n" },
|
|
desc = "Debug: Clean Up",
|
|
},
|
|
},
|
|
}
|