return { "nvim-telescope/telescope.nvim", opts = { defaults = { prompt_prefix = require("config.icons").telescope, selection_caret = " ", entry_prefix = " ", layout_config = { -- https://github.com/NvChad/NvChad/blob/v2.5/lua/nvchad/configs/telescope.lua horizontal = { prompt_position = "top", preview_width = 0.55, }, width = 0.87, height = 0.80, }, mappings = { n = { ["n"] = "move_selection_next", ["e"] = "move_selection_previous", ["w"] = "preview_scrolling_up", ["r"] = "preview_scrolling_down", ["a"] = "preview_scrolling_left", ["s"] = "preview_scrolling_right", ["q"] = require("telescope.actions").close, }, }, }, }, dependencies = { "nvim-lua/plenary.nvim" }, keys = { { "", ":Telescope find_files", desc = "Find Files" }, { "/", ":Telescope live_grep", desc = "Grep Files" }, { ";", ":Telescope", desc = "Show Telescope Commands" }, { "ui", ":Telescope colorscheme", desc = "Change colorscheme" }, { "pp", ":Telescope projects", desc = "List all Projects" }, { "pg", ":Telescope projects", desc = "List all Git Projects" }, { "ps", ":Telescope session-lens", desc = "List all sessions" }, { "gs", ":Telescope git_status", desc = "Git Status" }, { "gt", ":Telescope git_branches", desc = "Git Branches" }, { "gc", ":Telescope git_commits", desc = "Show commits" }, { "fb", ":Telescope buffers", desc = "List Buffers" }, { "ff", ":Telescope fd", desc = "Find Files" }, { "ce", ":Telescope diagnostics", desc = "Navigate errors/warnings" }, { "cs", ":Telescope treesitter", desc = "Search symbols" }, { "cS", ":Telescope grep_string", desc = "Search current symbol" }, { "bB", ":Telescope buffers", desc = "List Buffers" }, { "fl", ":Telescope filetypes", desc = "Set Filetype/Lang to ..." }, }, }