local util = require("lazyvim.utils") return { { "nvim-telescope/telescope.nvim", event = "VeryLazy", keys = { { "/", util.telescope("live_grep"), desc = "Telescope Find in Files (Grep)" }, { "", util.telescope("find_files"), desc = "Telescope Find Files (root dir)" }, { "ff", util.telescope("find_files"), desc = "Telescope Find Files (root dir)" }, { "fF", util.telescope("find_files", { cwd = false }), desc = "Telescope Find Files (cwd)" }, { "fr", "Telescope oldfiles", desc = "Telescope Recent" }, { "gc", "Telescope git_commits", desc = "Telescope commits" }, { "gs", "Telescope git_status", desc = "Telescope status" }, { "gb", "Telescope git_branches", desc = "Telescope branches" }, { "ha", "Telescope autocommands", desc = "Telescope Auto Commands" }, { "hc", "Telescope commands", desc = "Telescope Commands" }, { "hf", "Telescope filetypes", desc = "Telescope File Types" }, { "hh", "Telescope help_tags", desc = "Telescope Help Pages" }, { "hk", "Telescope keymaps", desc = "Telescope Key Maps" }, { "hm", "Telescope man_pages", desc = "Telescope Man Pages" }, { "ho", "Telescope vim_options", desc = "Telescope Options" }, { "hs", "Telescope highlights", desc = "Telescope Search Highlight Groups" }, { "ht", "Telescope builtin", desc = "Telescope" }, { "sb", "Telescope current_buffer_fuzzy_find", desc = "Telescope Buffer" }, { "sc", "Telescope command_history", desc = "Telescope Command History" }, { "sG", util.telescope("live_grep"), desc = "Telescope Grep (root dir)" }, { "sg", util.telescope("live_grep", { cwd = false }), desc = "Telescope Grep (cwd)" }, { "sm", "Telescope marks", desc = "Telescope Jump to Mark" }, { "so", "Telescope resume", desc = "Telescope Resume last search" }, { "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, }, }, }, }, }, }