return { "nvim-telescope/telescope.nvim", cmd = "Telescope", dependencies = { { "nvim-lua/plenary.nvim" }, { 'nvim-telescope/telescope-fzf-native.nvim', build = 'cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release && cmake --install build --prefix build', }, }, keys = { { "ff", "Telescope find_files", desc = "Find Files" }, { "ft", "Telescope live_grep", desc = "Find a string" }, { "fb", "Telescope buffers", desc = "Find buffers" }, { "fh", "Telescope help_tags", desc = "Help" }, { "fk", "Telescope keymaps", desc = "Find keymaps" }, }, opts = { defaults = { prompt_prefix = "> ", selection_caret = "> ", path_display = { "smart" }, file_ignore_patterns = { ".git", "node_modules", ".idea", ".cache", "build_*" }, }, extensions = { fzf = { fuzzy = true, -- false will only do exact matching override_generic_sorter = true, -- override the generic sorter override_file_sorter = true, -- override the file sorter case_mode = "smart_case", -- or "ignore_case" or "respect_case" }, }, }, config = function() require("telescope").load_extension("fzf") end, }