Skip to content

Commit ccc41e3

Browse files
committed
feat(nvim): grug-far
1 parent 391f22e commit ccc41e3

File tree

4 files changed

+38
-4
lines changed

4 files changed

+38
-4
lines changed

nix/TODO.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,3 @@
22

33
- bat theme
44
- dynamic theme https://x.com/mitchellh/status/1859725298360889539
5-
6-
- https://github.com/hkscarf/dotnix

nvim/TODO.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ lazy c20c4022958780617424a090eee2360d560eb939
1212

1313
- emmet-like plugin
1414
- add recording macro to statusline
15-
- add lazyvim news https://www.lazyvim.org/news
1615

1716
## Links
1817

nvim/lazy-lock.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"flash.nvim": { "branch": "main", "commit": "3c942666f115e2811e959eabbdd361a025db8b63" },
55
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
66
"gitsigns.nvim": { "branch": "main", "commit": "6e3c66548035e50db7bd8e360a29aec6620c3641" },
7+
"grug-far.nvim": { "branch": "main", "commit": "385d1949dc21d0c39e7a74b4f4a25da18817bc86" },
78
"lazy.nvim": { "branch": "main", "commit": "6c3bda4aca61a13a9c63f1c1d1b16b9d3be90d7a" },
89
"lualine.nvim": { "branch": "master", "commit": "b8c23159c0161f4b89196f74ee3a6d02cdc3a955" },
910
"lush.nvim": { "branch": "main", "commit": "1be16d9002f8b2e8973a19ceac199ad394dea76a" },
@@ -14,7 +15,7 @@
1415
"mini.surround": { "branch": "main", "commit": "7a8606333affe7ce637a0ba91bbafc46fc42bfa0" },
1516
"noice.nvim": { "branch": "main", "commit": "0427460c2d7f673ad60eb02b35f5e9926cf67c59" },
1617
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
17-
"nvim-lspconfig": { "branch": "master", "commit": "e844850b3143a1627437f811549fc7d70cfedf05" },
18+
"nvim-lspconfig": { "branch": "master", "commit": "3d97ec4174bcc750d70718ddedabf150536a5891" },
1819
"nvim-treesitter": { "branch": "master", "commit": "42fc28ba918343ebfd5565147a42a26580579482" },
1920
"nvim-treesitter-context": { "branch": "master", "commit": "dca8726fea2c14e1ce6adbaa76a04816fbfaff61" },
2021
"nvim-ts-autotag": { "branch": "main", "commit": "a1d526af391f6aebb25a8795cbc05351ed3620b5" },

nvim/lua/plugins.lua

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,42 @@ return {
276276
},
277277
},
278278

279+
-- grug-far.nvim (https://github.com/MagicDuck/grug-far.nvim)
280+
{
281+
"MagicDuck/grug-far.nvim",
282+
opts = { headerMaxWidth = 80 },
283+
cmd = "GrugFar",
284+
keys = {
285+
{
286+
"<leader>sr",
287+
function()
288+
local grug = require("grug-far")
289+
local ext = vim.bo.buftype == "" and vim.fn.expand("%:e")
290+
grug.open({
291+
transient = true,
292+
prefills = {
293+
filesFilter = ext and ext ~= "" and "*." .. ext or nil,
294+
},
295+
})
296+
end,
297+
mode = { "n", "v" },
298+
desc = "Search and Replace",
299+
},
300+
},
301+
config = function(_, opts)
302+
require("grug-far").setup(opts)
303+
304+
-- add highlight group for grug-far
305+
vim.api.nvim_create_autocmd("FileType", {
306+
group = vim.api.nvim_create_augroup("grug_far_hl", { clear = true }),
307+
pattern = { "grug-far" },
308+
callback = function()
309+
vim.wo.winhighlight = "Normal:GrugFarNormal"
310+
end,
311+
})
312+
end,
313+
},
314+
279315
-- lualine.nvim (https://github.com/nvim-lualine/lualine.nvim)
280316
{
281317
"nvim-lualine/lualine.nvim",

0 commit comments

Comments
 (0)