return {
  {
    "nvim-pack/nvim-spectre",
    cmd = "Spectre",
    opts = {},
  -- stylua: ignore
  keys = {
    { "<leader>srf", function() require("spectre").toggle() end, desc = "Replace globally" },
             { "<leader>srw", mode = {"n"},function() require("spectre").open_visual({select_word=true}) end, desc = "Current Word" },
             { "<leader>srw", mode = {"v"},function() require("spectre").open_visual() end, desc = "Current Word" },
             { "<leader>src", mode = {"n"},function()  require("spectre").open_file_search({select_word=true}) end, desc = "Word on Current File" },
  },
  },
  {
    "folke/which-key.nvim",
    opts = {
      defaults = {
        ["<leader>sr"] = { name = "+replace" },
      },
    },
  },
}
