init.lua 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. require("spectre").setup {
  2. mapping = {
  3. ["toggle_line"] = {
  4. map = "dd",
  5. cmd = "<cmd>lua require('spectre').toggle_line()<CR>",
  6. desc = "toggle current item",
  7. },
  8. ["enter_file"] = {
  9. map = "<cr>",
  10. cmd = "<cmd>lua require('spectre.actions').select_entry()<CR>",
  11. desc = "goto current file",
  12. },
  13. ["send_to_qf"] = {
  14. map = "<Blash>q",
  15. cmd = "<cmd>lua require('spectre.actions').send_to_qf()<CR>",
  16. desc = "send all item to quickfix",
  17. },
  18. ["replace_cmd"] = {
  19. map = "<Bslash>c",
  20. cmd = "<cmd>lua require('spectre.actions').replace_cmd()<CR>",
  21. desc = "input replace vim command",
  22. },
  23. ["show_option_menu"] = {
  24. map = "<Bslash>o",
  25. cmd = "<cmd>lua require('spectre').show_options()<CR>",
  26. desc = "show option",
  27. },
  28. ["run_replace"] = {
  29. map = "<Bslash>R",
  30. cmd = "<cmd>lua require('spectre.actions').run_replace()<CR>",
  31. desc = "replace all",
  32. },
  33. ["change_view_mode"] = {
  34. map = "<Bslash>v",
  35. cmd = "<cmd>lua require('spectre').change_view()<CR>",
  36. desc = "change result view mode",
  37. },
  38. ["toggle_ignore_case"] = {
  39. map = "ti",
  40. cmd = "<cmd>lua require('spectre').change_options('ignore-case')<CR>",
  41. desc = "toggle ignore case",
  42. },
  43. ["toggle_ignore_hidden"] = {
  44. map = "th",
  45. cmd = "<cmd>lua require('spectre').change_options('hidden')<CR>",
  46. desc = "toggle search hidden",
  47. },
  48. -- you can put your mapping here it only use normal mode
  49. },
  50. }