diff --git a/lua/astrocommunity/editing-support/refactoring-nvim/refactoring-nvim.lua b/lua/astrocommunity/editing-support/refactoring-nvim/refactoring-nvim.lua index 33193beb6..03050c17f 100644 --- a/lua/astrocommunity/editing-support/refactoring-nvim/refactoring-nvim.lua +++ b/lua/astrocommunity/editing-support/refactoring-nvim/refactoring-nvim.lua @@ -3,4 +3,97 @@ return { dependencies = { "nvim-lua/plenary.nvim", "nvim-treesitter/nvim-treesitter" }, event = "User AstroFile", opts = {}, + keys = { + { + "re", + [[ lua require('refactoring').refactor('Extract Function')]], + { silent = true, expr = false }, + mode = { + "v", + }, + desc = "Extract Function", + }, + { + "rf", + [[ lua require('refactoring').refactor('Extract Function To File')]], + { silent = true, expr = false }, + mode = { + "v", + }, + desc = "Extract Function To File", + }, + { + "rv", + [[ lua require('refactoring').refactor('Extract Variable')]], + { silent = true, expr = false }, + mode = { + "v", + }, + desc = "Extract Variable", + }, + { + "ri", + [[ lua require('refactoring').refactor('Inline Variable')]], + { silent = true, expr = false }, + mode = { + "v", + }, + desc = "Inline Variable", + }, + { + "rb", + function() require("refactoring").refactor "Extract Block" end, + { silent = true, expr = false }, + mode = { + "n", + }, + desc = "Extract Block", + }, + { + "rbf", + function() require("refactoring").refactor "Extract Block To File" end, + { silent = true, expr = false }, + mode = { + "n", + }, + desc = "Extract Block To File", + }, + { + "ri", + function() require("refactoring").refactor "Inline Variable" end, + { silent = true, expr = false }, + mode = { "n" }, + desc = "Inline Variable", + }, + { + "rr", + function() require("refactoring").select_refactor() end, + { silent = true, expr = false }, + desc = "Select Refactor", + }, + { + "rp", + function() require("refactoring").debug.printf { below = false } end, + mode = { "n" }, + desc = "Debug: Print Function", + }, + { + "rv", + function() require("refactoring").debug.print_var { normal = true, below = false } end, + mode = { "n" }, + desc = "Debug: Print Variable", + }, + { + "rv", + function() require("refactoring").debug.print_var { below = false } end, + mode = { "v" }, + desc = "Debug: Print Variable", + }, + { + "rc", + function() require("refactoring").debug.cleanup {} end, + mode = { "n" }, + desc = "Debug: Clean Up", + }, + }, }