return { { "fff.nvim", auto_enable = true, lazy = false, -- the plugin lazy-initialises itself before = function(_) vim.g.fff = { lazy_sync = true, debug = { enabled = false, show_scores = false }, } end, keys = { { "ff", function() require("fff").find_files() end, desc = "Find files", }, { "fg", function() require("fff").live_grep() end, desc = "Live grep", }, { "fz", function() require("fff").live_grep({ grep = { modes = { "fuzzy", "plain" } } }) end, desc = "Live fuzy grep", }, { "fc", function() require("fff").live_grep({ query = vim.fn.expand("") }) end, desc = "Search current word", }, }, }, { "telescope.nvim", event = "DeferredUIEnter", auto_enable = true, keys = { { "ff", function() require("telescope.builtin").find_files() end, desc = "Telescope find files", }, { "fg", function() require("telescope.builtin").live_grep() end, desc = "Telescope live grep", }, { "bb", function() require("telescope.builtin").buffers() end, desc = "Telescope buffers", }, { "fc", function() require("telescope.builtin").grep_string() end, desc = "Search current word", }, { "/", function() require("telescope.builtin").current_buffer_fuzzy_find() end, desc = "Search current word", }, }, load = function(name) nixInfo.lze.loaders.multi({ name, "telescope-fzf-native.nvim", "telescope-ui-select.nvim", }) end, after = function() require("telescope").setup({ defaults = { mappings = { i = { [""] = "to_fuzzy_refine" }, }, }, pickers = { buffers = { mappings = { -- i = { [""] = "delete_buffer" }, n = { ["d"] = "delete_buffer" }, }, }, }, extensions = { fzf = { fuzzy = true, override_generic_sorter = true, override_file_sorter = true, case_mode = "smart_case", }, ["ui-select"] = { require("telescope.themes").get_dropdown({}), }, }, }) require("telescope").load_extension("fzf") require("telescope").load_extension("ui-select") end, }, { "mini.pick", lazy = true, auto_enable = true, keys = { { "ff", desc = "File finder" }, { "bb", desc = "List open buffers" }, { "fg", desc = "Live grep" }, { "/", desc = "Grep" }, }, after = function(_) require("mini.pick").setup({ vim.keymap.set("n", "ff", "Pick files", { desc = "File finder" }), vim.keymap.set("n", "bb", "Pick buffers", { desc = "List open buffers" }), vim.keymap.set("n", "sg", "Pick grep_live", { desc = "live grep" }), vim.keymap.set("n", "/", "Pick grep", { desc = "Grep" }), }) end, }, }