require("guess-indent").setup({}) require("various-textobjs").setup({ keymaps = { useDefaults = true, }, }) -- dial.nvim: enhanced increment/decrement on standard vim keys vim.keymap.set("n", "", function() return require("dial.map").inc_normal() end, { expr = true, desc = "Increment" }) vim.keymap.set("n", "", function() return require("dial.map").dec_normal() end, { expr = true, desc = "Decrement" }) vim.keymap.set("v", "", function() return require("dial.map").inc_visual() end, { expr = true, desc = "Increment" }) vim.keymap.set("v", "", function() return require("dial.map").dec_visual() end, { expr = true, desc = "Decrement" }) vim.keymap.set("v", "g", function() return require("dial.map").inc_gvisual() end, { expr = true, desc = "Increment (sequential)" }) vim.keymap.set("v", "g", function() return require("dial.map").dec_gvisual() end, { expr = true, desc = "Decrement (sequential)" }) -- refactoring.nvim require("refactoring").setup({}) vim.keymap.set("x", "re", function() require("refactoring").refactor("Extract Function") end, { desc = "[R]efactor [E]xtract function" }) vim.keymap.set("x", "rf", function() require("refactoring").refactor("Extract Function To File") end, { desc = "[R]efactor extract function to [F]ile" }) vim.keymap.set("x", "rv", function() require("refactoring").refactor("Extract Variable") end, { desc = "[R]efactor extract [V]ariable" }) vim.keymap.set("n", "rI", function() require("refactoring").refactor("Inline Function") end, { desc = "[R]efactor [I]nline function" }) vim.keymap.set({ "x", "n" }, "ri", function() require("refactoring").refactor("Inline Variable") end, { desc = "[R]efactor [I]nline variable" }) vim.keymap.set("n", "rb", function() require("refactoring").refactor("Extract Block") end, { desc = "[R]efactor extract [B]lock" }) vim.keymap.set("n", "rB", function() require("refactoring").refactor("Extract Block To File") end, { desc = "[R]efactor extract [B]lock to file" }) vim.keymap.set("n", "rp", function() require("refactoring").debug.printf({}) end, { desc = "[R]efactor [P]rint" }) vim.keymap.set({ "x", "n" }, "rV", function() require("refactoring").debug.print_var({}) end, { desc = "[R]efactor [P]rint [V]ariable" }) vim.keymap.set("n", "rc", function() require("refactoring").debug.cleanup({}) end, { desc = "[R]efactor [C]leanup" })