aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config/nvim/lua/plugins/editing.lua
diff options
context:
space:
mode:
authorLibravatar sommerfeld <[email protected]>2026-04-17 10:53:12 +0100
committerLibravatar sommerfeld <[email protected]>2026-04-17 10:53:12 +0100
commit020ff5035d15b3dfee0da42e1e5d50be56bfcc19 (patch)
tree7f68154d5289832fb51663fa872dde3b1b895595 /home/.config/nvim/lua/plugins/editing.lua
parentd301dadc3fd279b0383eb0d37dc00dfdd17e9f2b (diff)
downloaddotfiles-020ff5035d15b3dfee0da42e1e5d50be56bfcc19.tar.gz
dotfiles-020ff5035d15b3dfee0da42e1e5d50be56bfcc19.tar.bz2
dotfiles-020ff5035d15b3dfee0da42e1e5d50be56bfcc19.zip
refactor: extract editing plugins to plugins/editing.lua
Move surround, guess-indent, various-textobjs, dial, and refactoring from the 521-line plugins/init.lua junk drawer into a dedicated editing.lua file.
Diffstat (limited to 'home/.config/nvim/lua/plugins/editing.lua')
-rw-r--r--home/.config/nvim/lua/plugins/editing.lua146
1 files changed, 146 insertions, 0 deletions
diff --git a/home/.config/nvim/lua/plugins/editing.lua b/home/.config/nvim/lua/plugins/editing.lua
new file mode 100644
index 0000000..2d93aeb
--- /dev/null
+++ b/home/.config/nvim/lua/plugins/editing.lua
@@ -0,0 +1,146 @@
+return {
+ {
+ "nmac427/guess-indent.nvim",
+ event = "BufRead",
+ opts = {},
+ },
+ {
+ "kylechui/nvim-surround",
+ event = "VeryLazy",
+ opts = {},
+ },
+ {
+ "chrisgrieser/nvim-various-textobjs",
+ event = "VeryLazy",
+ opts = {
+ keymaps = {
+ useDefaults = true,
+ },
+ },
+ },
+ {
+ "monaqa/dial.nvim",
+ keys = {
+ {
+ "]i",
+ function()
+ require("dial.map").inc_normal()
+ end,
+ expr = true,
+ desc = "Increment",
+ },
+ {
+ "[i",
+ function()
+ require("dial.map").dec_normal()
+ end,
+ expr = true,
+ desc = "Decrement",
+ },
+ {
+ "]i",
+ function()
+ require("dial.map").inc_visual()
+ end,
+ expr = true,
+ mode = "v",
+ desc = "Increment",
+ },
+ {
+ "[i",
+ function()
+ require("dial.map").dec_visual()
+ end,
+ expr = true,
+ mode = "v",
+ desc = "Decrement",
+ },
+ },
+ },
+ {
+ "ThePrimeagen/refactoring.nvim",
+ dependencies = {
+ "nvim-lua/plenary.nvim",
+ "nvim-treesitter/nvim-treesitter",
+ },
+ keys = {
+ {
+ "<leader>re",
+ function()
+ require("refactoring").refactor("Extract Function")
+ end,
+ mode = "x",
+ desc = "[R]efactor [E]xtract function",
+ },
+ {
+ "<leader>rf",
+ function()
+ require("refactoring").refactor("Extract Function To File")
+ end,
+ mode = "x",
+ desc = "[R]efactor extract function to [F]ile",
+ },
+ {
+ "<leader>rv",
+ function()
+ require("refactoring").refactor("Extract Variable")
+ end,
+ mode = "x",
+ desc = "[R]efactor extract [V]ariable",
+ },
+ {
+ "<leader>rI",
+ function()
+ require("refactoring").refactor("Inline Function")
+ end,
+ desc = "[R]efactor [I]nline function",
+ },
+ {
+ "<leader>ri",
+ function()
+ require("refactoring").refactor("Inline Variable")
+ end,
+ mode = { "x", "n" },
+ desc = "[R]efactor [I]nline variable",
+ },
+ {
+ "<leader>rb",
+ function()
+ require("refactoring").refactor("Extract Block")
+ end,
+ desc = "[R]efactor extract [B]lock",
+ },
+ {
+ "<leader>rB",
+ function()
+ require("refactoring").refactor("Extract Block To File")
+ end,
+ desc = "[R]efactor extract [B]lock to file",
+ },
+ {
+ "<leader>rp",
+ function()
+ require("refactoring").debug.printf({})
+ end,
+ desc = "[R]efactor [P]rint",
+ },
+
+ {
+ "<leader>rV",
+ function()
+ require("refactoring").debug.print_var({})
+ end,
+ mode = { "x", "n" },
+ desc = "[R]efactor [P]rint [V]ariable",
+ },
+ {
+ "<leader>rc",
+ function()
+ require("refactoring").debug.cleanup({})
+ end,
+ desc = "[R]efactor [C]leanup",
+ },
+ },
+ opts = {},
+ },
+}