nvim grugfar

This commit is contained in:
Henrik Bakken
2025-03-28 21:53:42 +01:00
parent e9ab2b85a7
commit c332da0352
+27 -1
View File
@@ -823,7 +823,7 @@ local function makespec_snacks()
},
-- stylua: ignore
keys = {
{ "<leader>r", function() Snacks.rename.rename_file() end, desc = "Rename File" },
{ "<leader>R", function() Snacks.rename.rename_file() end, desc = "Rename File" },
{ "<M-d>", function() Snacks.bufdelete() end, desc = "Delete Buffer" },
{ "<leader>G", function() Snacks.lazygit() end, desc = "Launch Lazygit" },
{ "<leader>.", function() Snacks.scratch.open() end, desc = "Scratch Buffer" },
@@ -952,6 +952,31 @@ local function makespec_flash()
}
end
local function makespec_grugfar()
return {
"MagicDuck/grug-far.nvim",
opts = { headerMaxWidth = 80 },
cmd = "GrugFar",
keys = {
{
"<leader>r",
function()
local grug = require("grug-far")
local ext = vim.bo.buftype == "" and vim.fn.expand("%:e")
grug.open({
transient = true,
prefills = {
filesFilter = ext and ext ~= "" and "*." .. ext or nil,
},
})
end,
mode = { "n", "v" },
desc = "Search and Replace",
},
},
}
end
local function makespec_treesitter()
return {
"nvim-treesitter/nvim-treesitter",
@@ -1153,6 +1178,7 @@ for _, spec in ipairs({
makespec_tmuxnav(),
makespec_hlslens(),
makespec_flash(),
makespec_grugfar(),
-- visuals
makespec_lualine(),
makespec_noice(),