summaryrefslogtreecommitdiff
path: root/lua/config/spectre.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/config/spectre.lua')
-rw-r--r--lua/config/spectre.lua49
1 files changed, 48 insertions, 1 deletions
diff --git a/lua/config/spectre.lua b/lua/config/spectre.lua
index b9d3e57..fe8eb6b 100644
--- a/lua/config/spectre.lua
+++ b/lua/config/spectre.lua
@@ -2,7 +2,6 @@ local status_ok, spectre = pcall(require, "spectre")
if not status_ok then
return
end
-
spectre.setup({
color_devicons = true,
@@ -11,6 +10,54 @@ spectre.setup({
search = "DiffChange",
replace = "DiffDelete",
},
+ mapping = {
+ ["toggle_line"] = {
+ map = "t",
+ cmd = "<cmd>lua require('spectre').toggle_line()<CR>",
+ desc = "toggle current item",
+ },
+ ["enter_file"] = {
+ map = "<cr>",
+ cmd = "<cmd>lua require('spectre.actions').select_entry()<CR>",
+ desc = "goto current file",
+ },
+ ["send_to_qf"] = {
+ map = "Q",
+ cmd = "<cmd>lua require('spectre.actions').send_to_qf()<CR>",
+ desc = "send all item to quickfix",
+ },
+ ["replace_cmd"] = {
+ map = "c",
+ cmd = "<cmd>lua require('spectre.actions').replace_cmd()<CR>",
+ desc = "input replace vim command",
+ },
+ ["show_option_menu"] = {
+ map = "o",
+ cmd = "<cmd>lua require('spectre').show_options()<CR>",
+ desc = "show option",
+ },
+ ["run_replace"] = {
+ map = "R",
+ cmd = "<cmd>lua require('spectre.actions').run_replace()<CR>",
+ desc = "replace all",
+ },
+ ["change_view_mode"] = {
+ map = "m",
+ cmd = "<cmd>lua require('spectre').change_view()<CR>",
+ desc = "change result view mode",
+ },
+ ["toggle_ignore_case"] = {
+ map = "I",
+ cmd = "<cmd>lua require('spectre').change_options('ignore-case')<CR>",
+ desc = "toggle ignore case",
+ },
+ ["toggle_ignore_hidden"] = {
+ map = "H",
+ cmd = "<cmd>lua require('spectre').change_options('hidden')<CR>",
+ desc = "toggle search hidden",
+ },
+ -- you can put your mapping here it only use normal mode
+ },
find_engine = {
-- rg is map with finder_cmd
["rg"] = {