From 2d82fb3d4bb8d383ed3b3e2cba995ccfc77098d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Wed, 7 Aug 2024 13:38:12 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9A=99=EF=B8=8F=20config(nvim):=20grug-far?= =?UTF-8?q?=20combined=20with=20search-replace?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/nvim/lazyvim.json | 1 + .../plugins/extras/editor/search-replace.lua | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.config/nvim/lazyvim.json b/.config/nvim/lazyvim.json index 907d1ff8..c8f36f5e 100644 --- a/.config/nvim/lazyvim.json +++ b/.config/nvim/lazyvim.json @@ -29,6 +29,7 @@ "plugins.extras.editor.marks.grapple", "plugins.extras.editor.neo-tree-extended", "plugins.extras.editor.package-info", + "plugins.extras.editor.search-replace", "plugins.extras.editor.suda", "plugins.extras.editor.telescope.lazy", "plugins.extras.editor.telescope.telescope-extended", diff --git a/.config/nvim/lua/plugins/extras/editor/search-replace.lua b/.config/nvim/lua/plugins/extras/editor/search-replace.lua index f413cba5..11ecd1be 100644 --- a/.config/nvim/lua/plugins/extras/editor/search-replace.lua +++ b/.config/nvim/lua/plugins/extras/editor/search-replace.lua @@ -15,7 +15,6 @@ return { { "srw", "SearchReplaceSingleBufferCWord", desc = "Word on Buffer", mode = "n" }, { "srW", "SearchReplaceSingleBufferCWORD", desc = "WORD on Buffer", mode = "n" }, { "sre", "SearchReplaceSingleBufferCExpr", desc = "Expression on Buffer", mode = "n" }, - { "srf", "SearchReplaceSingleBufferCFile", desc = "File on Buffer", mode = "n" }, -- { "n", "rbs", "SearchReplaceMultiBufferSelections", desc = "Search and Replace in Multi Buffer Selections" }, -- { "n", "rbo", "SearchReplaceMultiBufferOpen", desc = "Search and Replace in Multi Buffer, Open" }, @@ -35,6 +34,22 @@ return { }, { "MagicDuck/grug-far.nvim", - enabled = false, + keys = { + { + "srp", + function() + local grug = require("grug-far") + local ext = vim.bo.buftype == "" and vim.fn.expand("%:e") + grug.grug_far({ + transient = true, + prefills = { + filesFilter = ext and ext ~= "" and "*." .. ext or nil, + }, + }) + end, + mode = { "n", "v" }, + desc = "Project", + }, + }, }, }