return { { "nvim-telescope/telescope.nvim", branch = "0.1.x", dependencies = { "nvim-lua/plenary.nvim", { "nvim-telescope/telescope-fzf-native.nvim", build = "make", cond = function() return vim.fn.executable("make") == 1 end, }, }, cmd = "Telescope", keys = { { "ff", "Telescope find_files", desc = "Find files" }, { "fg", "Telescope live_grep", desc = "Live grep" }, { "fb", "Telescope buffers", desc = "Buffers" }, { "fs", "Telescope lsp_document_symbols", desc = "LSP symbols" }, { "fd", "Telescope diagnostics", desc = "Diagnostics" }, { "fr", "Telescope oldfiles", desc = "Recent files" }, { "fw", "Telescope grep_string", desc = "Grep word under cursor" }, { "fp", "Telescope projects", desc = "Projects" }, { "fh", "Telescope help_tags", desc = "Help tags" }, }, config = function() local telescope = require("telescope") telescope.setup({ defaults = { prompt_prefix = " ", selection_caret = " ", path_display = { "smart" }, file_ignore_patterns = { ".git/", "node_modules/", "target/" }, }, pickers = { find_files = { hidden = true }, }, }) pcall(telescope.load_extension, "fzf") pcall(telescope.load_extension, "projects") end, }, }