return { "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim", { "nvim-telescope/telescope-fzf-native.nvim", build = "cmake -S. -Bbuild -DCMAKE_BUILD_TYPE=Release && cmake --build build --config Release" }, }, lazy = false, config = function() local telescope = require("telescope") local actions = require("telescope.actions") telescope.setup({ defaults = { mappings = { i = { [""] = actions.move_selection_previous, [""] = actions.move_selection_next, [""] = actions.send_selected_to_qflist + actions.open_qflist, }, }, }, extensions = { fzf = { fuzzy = true, override_generic_sorter = true, override_file_sorter = true, case_mode = smart_case, }, }, }) telescope.load_extension("fzf") end, keys = { { "ff", "Telescope find_files", desc = "Find files in cwd" }, { "fg", "Telescope git_files", desc = "Find git file cwd" }, { "fr", "Telescope oldfiles", desc = "Find recent files in cwd" }, { "fs", "Telescope live_grep", desc = "Find string in cwd" }, { "fc", "Telescope grep_string", desc = "Find string under cursor in cwd" }, }, }