aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/refactoring.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/refactoring.lua b/nvim/.config/nvim/lua/tobyvin/plugins/refactoring.lua
index 8e9c116..02a11e9 100644
--- a/nvim/.config/nvim/lua/tobyvin/plugins/refactoring.lua
+++ b/nvim/.config/nvim/lua/tobyvin/plugins/refactoring.lua
@@ -1,5 +1,8 @@
local M = {
"ThePrimeagen/refactoring.nvim",
+ dependencies = {
+ "nvim-treesitter/nvim-treesitter",
+ },
config = true,
}
@@ -7,6 +10,18 @@ function M.init()
vim.keymap.set("v", "<leader>rr", function()
require("refactoring").select_refactor()
end, { desc = "refactor" })
+
+ vim.keymap.set("n", "<leader>ri", function()
+ require("refactoring").refactor("Inline Variable")
+ end, { desc = "inline variable" })
+
+ vim.keymap.set("n", "<leader>rb", function()
+ require("refactoring").refactor("Extract Block")
+ end, { desc = "extract block" })
+
+ vim.keymap.set("n", "<leader>rf", function()
+ require("refactoring").refactor("Extract Block To File")
+ end, { desc = "extract block to file" })
end
return M