return { "nvim-telescope/telescope.nvim", cmd = "Telescope", dependencies = { "nvim-lua/plenary.nvim", { "nvim-telescope/telescope-fzf-native.nvim", build = "make" }, }, keys = { -- File Finding { "ff", "Telescope find_files", desc = "Files" }, { "fr", "Telescope oldfiles", desc = "Recent files" }, { "fg", "Telescope live_grep", desc = "Grep text" }, { "fw", "Telescope grep_string", desc = "Current word" }, { "fb", "Telescope buffers", desc = "Buffers" }, { "f?", "Telescope help_tags", desc = "Help pages" }, { "fk", "Telescope keymaps", desc = "Keymaps" }, { "fc", "Telescope commands", desc = "Commands" }, { "fo", "Telescope vim_options", desc = "Options" }, { "fm", "Telescope marks", desc = "Marks" }, -- Git { "gs", "Telescope git_status", desc = "Status" }, { "gc", "Telescope git_commits", desc = "Commits" }, { "gb", "Telescope git_branches", desc = "Branches" }, -- Search { "sr", "Telescope resume", desc = "Resume last search" }, { "sw", "Telescope grep_string", desc = "Current word" }, { "sd", "Telescope diagnostics", desc = "Diagnostics" }, }, opts = { defaults = { prompt_prefix = " ", selection_caret = " ", path_display = { "truncate" } }, }, config = function(_, opts) local telescope = require("telescope") telescope.setup(opts) telescope.load_extension("fzf") end, }