aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config/nvim/lua/plugins/editing.lua
diff options
context:
space:
mode:
authorLibravatar sommerfeld <[email protected]>2026-04-17 10:53:20 +0100
committerLibravatar sommerfeld <[email protected]>2026-04-17 10:53:20 +0100
commite01f1d6f5d42fac643facecd9ca2d240d53453bd (patch)
tree6684173cbd992e4c0b5fa2002b9a6082f866ca51 /home/.config/nvim/lua/plugins/editing.lua
parentdd2bc0a81d7ca6de60a509d8ff1a669e13785f01 (diff)
downloaddotfiles-e01f1d6f5d42fac643facecd9ca2d240d53453bd.tar.gz
dotfiles-e01f1d6f5d42fac643facecd9ca2d240d53453bd.tar.bz2
dotfiles-e01f1d6f5d42fac643facecd9ca2d240d53453bd.zip
feat: migrate from lazy.nvim to vim.pack
Replace lazy.nvim plugin manager with Neovim 0.12's native vim.pack API. All plugin config files rewritten from lazy.nvim spec tables to imperative require/setup format with explicit vim.keymap.set() calls. Key changes: - vim.pack.add() with ~53 plugins in init.lua - blink.cmp/pairs/download pinned to version tags (vim.version.range) - PackChanged autocmd for markdown-preview build hook - Ordered requires: colorscheme → ui → treesitter → completion → lsp → rest - Plugin setup guards (gitsigns, which-key, blink.cmp) handle deferred plugin/ file loading correctly Net reduction: ~438 lines across 13 files.
Diffstat (limited to 'home/.config/nvim/lua/plugins/editing.lua')
-rw-r--r--home/.config/nvim/lua/plugins/editing.lua197
1 files changed, 53 insertions, 144 deletions
diff --git a/home/.config/nvim/lua/plugins/editing.lua b/home/.config/nvim/lua/plugins/editing.lua
index 2d93aeb..bcbfc6f 100644
--- a/home/.config/nvim/lua/plugins/editing.lua
+++ b/home/.config/nvim/lua/plugins/editing.lua
@@ -1,146 +1,55 @@
-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",
- },
+require("guess-indent").setup({})
- {
- "<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 = {},
+require("various-textobjs").setup({
+ keymaps = {
+ useDefaults = true,
},
-}
+})
+
+-- dial.nvim keymaps
+vim.keymap.set("n", "]i", function()
+ return require("dial.map").inc_normal()
+end, { expr = true, desc = "Increment" })
+vim.keymap.set("n", "[i", function()
+ return require("dial.map").dec_normal()
+end, { expr = true, desc = "Decrement" })
+vim.keymap.set("v", "]i", function()
+ return require("dial.map").inc_visual()
+end, { expr = true, desc = "Increment" })
+vim.keymap.set("v", "[i", function()
+ return require("dial.map").dec_visual()
+end, { expr = true, desc = "Decrement" })
+
+-- refactoring.nvim
+require("refactoring").setup({})
+
+vim.keymap.set("x", "<leader>re", function()
+ require("refactoring").refactor("Extract Function")
+end, { desc = "[R]efactor [E]xtract function" })
+vim.keymap.set("x", "<leader>rf", function()
+ require("refactoring").refactor("Extract Function To File")
+end, { desc = "[R]efactor extract function to [F]ile" })
+vim.keymap.set("x", "<leader>rv", function()
+ require("refactoring").refactor("Extract Variable")
+end, { desc = "[R]efactor extract [V]ariable" })
+vim.keymap.set("n", "<leader>rI", function()
+ require("refactoring").refactor("Inline Function")
+end, { desc = "[R]efactor [I]nline function" })
+vim.keymap.set({ "x", "n" }, "<leader>ri", function()
+ require("refactoring").refactor("Inline Variable")
+end, { desc = "[R]efactor [I]nline variable" })
+vim.keymap.set("n", "<leader>rb", function()
+ require("refactoring").refactor("Extract Block")
+end, { desc = "[R]efactor extract [B]lock" })
+vim.keymap.set("n", "<leader>rB", function()
+ require("refactoring").refactor("Extract Block To File")
+end, { desc = "[R]efactor extract [B]lock to file" })
+vim.keymap.set("n", "<leader>rp", function()
+ require("refactoring").debug.printf({})
+end, { desc = "[R]efactor [P]rint" })
+vim.keymap.set({ "x", "n" }, "<leader>rV", function()
+ require("refactoring").debug.print_var({})
+end, { desc = "[R]efactor [P]rint [V]ariable" })
+vim.keymap.set("n", "<leader>rc", function()
+ require("refactoring").debug.cleanup({})
+end, { desc = "[R]efactor [C]leanup" })