From c80a54e42b52ce297f0f2f71af23c562832025c7 Mon Sep 17 00:00:00 2001 From: TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> Date: Fri, 24 Jan 2025 20:35:27 +0900 Subject: init --- ar/.config/LazyVim/lua/plugins/refactoring.lua | 35 ++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 ar/.config/LazyVim/lua/plugins/refactoring.lua (limited to 'ar/.config/LazyVim/lua/plugins/refactoring.lua') diff --git a/ar/.config/LazyVim/lua/plugins/refactoring.lua b/ar/.config/LazyVim/lua/plugins/refactoring.lua new file mode 100644 index 0000000..a7bdf99 --- /dev/null +++ b/ar/.config/LazyVim/lua/plugins/refactoring.lua @@ -0,0 +1,35 @@ +return { + "ThePrimeagen/refactoring.nvim", + dependencies = { + "nvim-lua/plenary.nvim", + "nvim-treesitter/nvim-treesitter", + }, + config = function() + require("refactoring").setup() + end, + keys = { + vim.keymap.set("x", "re", function() + require("refactoring").refactor("Extract Function") + end, { desc = "Extract Function" }), + vim.keymap.set({ "x", "n" }, "rf", function() + require("refactoring").refactor("Extract Function To File") + end, { desc = "Extract Function To File" }), + -- Extract function supports only visual mode + vim.keymap.set("x", "rv", function() + require("refactoring").refactor("Extract Variable") + end, { desc = "Extract Variable" }), + -- Extract variable supports only visual mode + vim.keymap.set("n", "rI", function() + require("refactoring").refactor("Inline Function") + end, { desc = "Inline Function" }), + -- Inline func supports only normal + vim.keymap.set({ "n", "x" }, "ri", function() + require("refactoring").refactor("Inline Variable") + end, { desc = "Inline Variable" }), + -- Inline var supports both normal and visual mode + + vim.keymap.set("n", "rb", function() + require("refactoring").refactor("Extract Block") + end, { desc = "Extract Block" }), + }, +} -- cgit v1.2.3