/ plugins / grug-far / configuration.lua
configuration.lua
 1  require("grug-far").setup({
 2    keymaps = {
 3      replace = { n = "<leader>r" },
 4      qflist = { n = "<leader>q" },
 5      syncLocations = { n = "<leader>s" },
 6      syncLine = { n = "<leader>l" },
 7      close = { n = "<leader>c" },
 8      historyOpen = { n = "<leader>t" },
 9      historyAdd = { n = "<leader>a" },
10      refresh = { n = "<leader>f" },
11      openLocation = { n = "<leader>o" },
12      openNextLocation = { n = "<down>" },
13      openPrevLocation = { n = "<up>" },
14      gotoLocation = { n = "<enter>" },
15      pickHistoryEntry = { n = "<enter>" },
16      abort = { n = "<leader>b" },
17      help = { n = "g?" },
18      toggleShowCommand = { n = "<leader>p" },
19      swapEngine = { n = "<leader>e" },
20      previewLocation = { n = "<leader>i" },
21    },
22  })
23  
24  vim.keymap.set(
25    "n",
26    "<leader>fr",
27    "<cmd>lua require('grug-far').open({ transient = true })<cr>",
28    { noremap = true, silent = true, desc = "Grug-far: Find and replace in project" }
29  )