diff options
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/refactoring.lua | 15 |
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 |