aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/home/.config/nvim/lua/plugins/search.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/search.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/search.lua')
-rw-r--r--home/.config/nvim/lua/plugins/search.lua175
1 files changed, 58 insertions, 117 deletions
diff --git a/home/.config/nvim/lua/plugins/search.lua b/home/.config/nvim/lua/plugins/search.lua
index e889c4c..a36cddc 100644
--- a/home/.config/nvim/lua/plugins/search.lua
+++ b/home/.config/nvim/lua/plugins/search.lua
@@ -1,119 +1,60 @@
-return {
- {
- "ibhagwan/fzf-lua",
- branch = "main",
- keys = {
- {
- "<localleader>b",
- function()
- require("fzf-lua").buffers()
- end,
- desc = "fzf-lua [B]uffers",
- },
- {
- "<localleader>/",
- function()
- require("fzf-lua").live_grep()
- end,
- desc = "fzf-lua live grep",
- },
- {
- "<localleader>f",
- function()
- require("fzf-lua").files()
- end,
- desc = "fzf-lua [F]iles",
- },
- {
- "<leader><leader>",
- function()
- require("fzf-lua").global()
- end,
- desc = "fzf-lua global picker",
- },
- {
- "<localleader>d",
- function()
- require("fzf-lua").diagnostics()
- end,
- desc = "fzf-lua [D]iagnostics",
- },
- {
- "<localleader>r",
- function()
- require("fzf-lua").resume()
- end,
- desc = "fzf-lua [R]esume",
- },
- {
- "<localleader>gc",
- function()
- require("fzf-lua").git_bcommits()
- end,
- mode = "n",
- desc = "[G]it buffer [C]commits",
- },
- {
- "<localleader>gc",
- function()
- require("fzf-lua").git_bcommits_range()
- end,
- mode = "v",
- desc = "[G]it [C]commits for selected range",
- },
- {
- "<localleader>gC",
- function()
- require("fzf-lua").git_commits()
- end,
- desc = "[G]it (all) [C]commits",
- },
- {
- "<localleader>gb",
- function()
- require("fzf-lua").git_branches()
- end,
- desc = "[G]it [B]ranches",
- },
- {
- "<localleader>gs",
- function()
- require("fzf-lua").git_status()
- end,
- desc = "[G]it [S]tatus",
- },
- {
- "<localleader>gS",
- function()
- require("fzf-lua").git_stash()
- end,
- desc = "[G]it [S]tash",
- },
+local fzflua = require("fzf-lua")
+fzflua.setup({
+ keymap = {
+ builtin = {
+ true,
+ ["<M-p>"] = "toggle-preview",
},
- config = function()
- local fzflua = require("fzf-lua")
- fzflua.setup({
- keymap = {
- builtin = {
- true,
- ["<M-p>"] = "toggle-preview",
- },
- },
- grep = {
- hidden = true,
- RIPGREP_CONFIG_PATH = "~/.config/ripgrep/ripgreprc",
- },
- lsp = {
- includeDeclaration = false,
- },
- actions = {
- files = {
- true,
- ["ctrl-x"] = fzflua.actions.file_split,
- },
- },
- })
- fzflua.register_ui_select()
- end,
},
-}
+ grep = {
+ hidden = true,
+ RIPGREP_CONFIG_PATH = "~/.config/ripgrep/ripgreprc",
+ },
+ lsp = {
+ includeDeclaration = false,
+ },
+ actions = {
+ files = {
+ true,
+ ["ctrl-x"] = fzflua.actions.file_split,
+ },
+ },
+})
+fzflua.register_ui_select()
+
+vim.keymap.set("n", "<localleader>b", function()
+ fzflua.buffers()
+end, { desc = "fzf-lua [B]uffers" })
+vim.keymap.set("n", "<localleader>/", function()
+ fzflua.live_grep()
+end, { desc = "fzf-lua live grep" })
+vim.keymap.set("n", "<localleader>f", function()
+ fzflua.files()
+end, { desc = "fzf-lua [F]iles" })
+vim.keymap.set("n", "<leader><leader>", function()
+ fzflua.global()
+end, { desc = "fzf-lua global picker" })
+vim.keymap.set("n", "<localleader>d", function()
+ fzflua.diagnostics()
+end, { desc = "fzf-lua [D]iagnostics" })
+vim.keymap.set("n", "<localleader>r", function()
+ fzflua.resume()
+end, { desc = "fzf-lua [R]esume" })
+vim.keymap.set("n", "<localleader>gc", function()
+ fzflua.git_bcommits()
+end, { desc = "[G]it buffer [C]commits" })
+vim.keymap.set("v", "<localleader>gc", function()
+ fzflua.git_bcommits_range()
+end, { desc = "[G]it [C]commits for selected range" })
+vim.keymap.set("n", "<localleader>gC", function()
+ fzflua.git_commits()
+end, { desc = "[G]it (all) [C]commits" })
+vim.keymap.set("n", "<localleader>gb", function()
+ fzflua.git_branches()
+end, { desc = "[G]it [B]ranches" })
+vim.keymap.set("n", "<localleader>gs", function()
+ fzflua.git_status()
+end, { desc = "[G]it [S]tatus" })
+vim.keymap.set("n", "<localleader>gS", function()
+ fzflua.git_stash()
+end, { desc = "[G]it [S]tash" })