From c332da0352f0d52dadbe53a0297a8956fe20bafb Mon Sep 17 00:00:00 2001 From: Henrik Bakken Date: Fri, 28 Mar 2025 21:53:42 +0100 Subject: [PATCH] nvim grugfar --- nvim/init.lua | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/nvim/init.lua b/nvim/init.lua index 2322689..3c34aa5 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -823,7 +823,7 @@ local function makespec_snacks() }, -- stylua: ignore keys = { - { "r", function() Snacks.rename.rename_file() end, desc = "Rename File" }, + { "R", function() Snacks.rename.rename_file() end, desc = "Rename File" }, { "", function() Snacks.bufdelete() end, desc = "Delete Buffer" }, { "G", function() Snacks.lazygit() end, desc = "Launch Lazygit" }, { ".", 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 = { + { + "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(),