local function picker(name) return function() require("telescope.builtin")[name]() end end return { src = "https://github.com/nvim-telescope/telescope.nvim", name = "telescope.nvim", version = "v0.2.1", spec = { "telescope.nvim", cmd = "Telescope", keys = { { "ff", picker("find_files"), desc = "Find files" }, { "fg", picker("live_grep"), desc = "Live grep" }, { "fb", picker("buffers"), desc = "Buffers" }, { "fh", picker("help_tags"), desc = "Help tags" }, }, before = function() vim.cmd.packadd("plenary.nvim") vim.cmd.packadd("persisted.nvim") vim.cmd.packadd("telescope-fzf-native.nvim") end, after = function() local telescope = require("telescope") telescope.setup({ extensions = { fzf = { fuzzy = true, override_generic_sorter = true, override_file_sorter = true, case_mode = "smart_case", }, }, }) telescope.load_extension("fzf") telescope.load_extension("persisted") end, }, }