return { { "nvim-telescope/telescope.nvim", config = function() require("telescope").load_extension("projects") require("telescope").load_extension("fzy_native") require("telescope").load_extension("catppuccin") require("telescope").load_extension("smart_open") local actions = require("telescope.actions") require("telescope").setup({ defaults = { mappings = { i = { [""] = actions.move_selection_next, [""] = actions.move_selection_previous, [""] = actions.cycle_history_next, [""] = actions.cycle_history_prev, }, n = { [""] = actions.move_selection_next, [""] = actions.move_selection_previous, [""] = actions.preview_scrolling_down, [""] = actions.preview_scrolling_up, }, }, }, }) end, keys = { { "ff", "Telescope smart_open", "Find Files" }, { "fp", "Telescope projects", "All Projects" }, { "fr", "Telescope oldfiles", "Recent Files" }, { "fg", "Telescope live_grep", "Find Text" }, { "fh", "Telescope highlights", "Find Highlights" }, { "fc", "Telescope current_buffer_fuzzy_find", "Find In File" }, { "fC", "Telescope catppuccin", "Catppuccin Colours" }, { "fj", "Telescope jumplist", "Jumplist" }, }, cmd = "Telescope", dependencies = { "backwardspy/telescope-catppuccin.nvim", { "nvim-telescope/telescope-fzy-native.nvim", dependencies = { "kkharji/sqlite.lua" }, }, "danielfalk/smart-open.nvim", "backwardspy/telescope-catppuccin.nvim", }, }, }