aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorToby Vincent <tobyv13@gmail.com>2022-12-28 13:14:57 -0600
committerToby Vincent <tobyv13@gmail.com>2022-12-28 13:14:57 -0600
commit301b103da1ea4e765890d7eb8e4a1d84c3dc14f5 (patch)
tree21a960ebddcce5268a03ed830891a9c1fcbf47be
parent3e5eb3ee2bd74d38cca9ca1a10089dd3ed491730 (diff)
feat(nvim): add keymaps for refactoring.nvim
-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