return { -- NOTE: I left Telescope for compatibility purposes, in case if I need it one day -- Everything is built on top of `fzf-lua` now { "telescope.nvim", cmd = "Telescope", after = function(_) require("telescope").setup({}) require("telescope").load_extension("notify") end, }, { "fzf-lua", event = "DeferredUIEnter", after = function(_) require("fzf-lua").setup({ keymap = { fzf = { ["tab"] = "down", ["shift-tab"] = "up", }, }, }) end, keys = { -- General { "", function() require("fzf-lua").files() end, mode = { "n" }, desc = "Search Files", }, { "", function() require("fzf-lua").buffers() end, mode = { "n" }, desc = "Search Buffers", }, { "/", function() require("fzf-lua").live_grep() end, mode = { "n" }, desc = "Search Grep", }, { ":", function() require("fzf-lua").command_history() end, mode = { "n" }, desc = "Command History", }, -- Search { "sR", function() require("fzf-lua").resume() end, mode = { "n" }, desc = "[R]esume [S]earch", }, { "sb", function() require("fzf-lua").buffers() end, mode = { "n" }, desc = "[S]earch [B]uffers", }, { "sf", function() require("fzf-lua").files() end, mode = { "n" }, desc = "[S]earch [F]iles", }, { "sg", function() require("fzf-lua").live_grep() end, mode = { "n" }, desc = "[S]earch [G]rep", }, -- Code { "ca", function() require("fzf-lua").lsp_code_actions() end, mode = { "n" }, desc = "[C]ode [A]ctions", }, }, }, }