2021-09-30 17:59:26 +00:00
|
|
|
-- Grepper settings and shortcuts
|
|
|
|
vim.g.grepper = {
|
|
|
|
quickfix = 1,
|
|
|
|
open = 1,
|
|
|
|
switch = 0,
|
|
|
|
jump = 0,
|
2021-12-15 17:37:51 +00:00
|
|
|
tools = { "git", "rg", "ag", "ack", "pt", "grep" },
|
|
|
|
dir = "repo,cwd",
|
2021-09-30 17:59:26 +00:00
|
|
|
}
|
|
|
|
|
2023-06-09 19:10:55 +00:00
|
|
|
require("utils").keymap_set({ "n", "x" }, "gs", "<plug>(GrepperOperator)", {
|
|
|
|
silent = true,
|
|
|
|
noremap = false,
|
|
|
|
desc = "Grepper",
|
|
|
|
})
|
2021-09-30 17:59:26 +00:00
|
|
|
|
|
|
|
-- Override Todo command to use Grepper
|
2023-06-09 19:10:55 +00:00
|
|
|
-- TODO: Remove check when dropping 0.6
|
|
|
|
if vim.fn.has("nvim-0.7.0") == 1 then
|
|
|
|
vim.api.nvim_create_user_command("Todo", ":Grepper -noprompt -query TODO", { desc = "Search for TODO tags" })
|
|
|
|
else
|
|
|
|
vim.cmd("command! Todo :Grepper -noprompt -query TODO")
|
|
|
|
end
|
2021-09-30 17:59:26 +00:00
|
|
|
|
|
|
|
-- Make some shortands for various grep programs
|
2023-06-09 19:10:55 +00:00
|
|
|
-- TODO: Remove check when dropping 0.6
|
|
|
|
if vim.fn.has("nvim-0.7.0") == 1 then
|
|
|
|
if vim.fn.executable("rg") == 1 then
|
|
|
|
vim.api.nvim_create_user_command("Rg", ":GrepperRg <args>", { nargs = "+", desc = "Ripgrep" })
|
|
|
|
end
|
|
|
|
if vim.fn.executable("ag") == 1 then
|
|
|
|
vim.api.nvim_create_user_command("Ag", ":GrepperAg <args>", { nargs = "+", desc = "Silversearcher" })
|
|
|
|
end
|
|
|
|
if vim.fn.executable("ack") == 1 then
|
|
|
|
vim.api.nvim_create_user_command("Ack", ":GrepperAck <args>", { nargs = "+", desc = "Ack search" })
|
|
|
|
end
|
|
|
|
else
|
|
|
|
if vim.fn.executable("rg") == 1 then
|
|
|
|
vim.cmd("command -nargs=+ Rg :GrepperRg <args>")
|
|
|
|
end
|
|
|
|
if vim.fn.executable("ag") == 1 then
|
|
|
|
vim.cmd("command -nargs=+ Ag :GrepperAg <args>")
|
|
|
|
end
|
|
|
|
if vim.fn.executable("ack") == 1 then
|
|
|
|
vim.cmd("command -nargs=+ Ack :GrepperAck <args>")
|
|
|
|
end
|
2021-09-30 17:59:26 +00:00
|
|
|
end
|