local util = require("lazyvim.utils") return { { "nvim-telescope/telescope.nvim", event = "VeryLazy", keys = { { "/", util.telescope("live_grep"), desc = "Find in Files (Grep)" }, { "", util.telescope("find_files"), desc = "Find Files (root dir)" }, { "fb", "Telescope buffers", desc = "Buffers" }, { "ff", util.telescope("find_files"), desc = "Find Files (root dir)" }, { "fF", util.telescope("find_files", { cwd = false }), desc = "Find Files (cwd)" }, { "fr", "Telescope oldfiles", desc = "Recent" }, { "gc", "Telescope git_commits", desc = "commits" }, { "gs", "Telescope git_status", desc = "status" }, { "gb", "Telescope git_branches", desc = "branches" }, { "ha", "Telescope autocommands", desc = "Auto Commands" }, { "hc", "Telescope commands", desc = "Commands" }, { "hf", "Telescope filetypes", desc = "File Types" }, { "hh", "Telescope help_tags", desc = "Help Pages" }, { "hk", "Telescope keymaps", desc = "Key Maps" }, { "hm", "Telescope man_pages", desc = "Man Pages" }, { "ho", "Telescope vim_options", desc = "Options" }, { "hs", "Telescope highlights", desc = "Search Highlight Groups" }, { "ht", "Telescope builtin", desc = "Telescope" }, { "sb", "Telescope current_buffer_fuzzy_find", desc = "Buffer" }, { "sc", "Telescope command_history", desc = "Command History" }, { "sg", util.telescope("live_grep"), desc = "Grep (root dir)" }, { "sG", util.telescope("live_grep", { cwd = false }), desc = "Grep (cwd)" }, { "sm", "Telescope marks", desc = "Jump to Mark" }, { "so", "Telescope resume", desc = "Resume last search" }, { "sC", "Telescope colorscheme", desc = "Colorscheme" }, { "ss", util.telescope("lsp_document_symbols", { symbols = { "Class", "Function", "Method", "Constructor", "Interface", "Module", "Struct", "Trait", "Field", "Property", }, }), desc = "Goto Symbol", }, { ",", "Telescope buffers show_all_buffers=true", desc = "Switch Buffer" }, { ":", "Telescope command_history", desc = "Command History" }, }, opts = { defaults = { prompt_prefix = " ", selection_caret = " ", mappings = { i = { [""] = function(...) return require("telescope.actions").move_selection_next(...) end, [""] = function(...) require("telescope.actions").move_selection_previous(...) end, [""] = function(...) return require("trouble.providers.telescope").open_with_trouble(...) end, [""] = function() util.telescope("find_files", { no_ignore = true })() end, [""] = function() util.telescope("find_files", { hidden = true })() end, [""] = function(...) return require("telescope.actions").cycle_history_next(...) end, [""] = function(...) return require("telescope.actions").cycle_history_prev(...) end, }, }, }, }, }, }