return { "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim", }, config = function() local actions = require("telescope.actions") require("telescope").setup({ extensions = { project = { sync_with_nvim_tree = true, }, }, pickers = { buffers = { initial_mode = "normal", }, }, defaults = { file_ignore_patterns = { "vendor", "node_modules" }, mappings = { i = { [""] = actions.close, }, n = { [""] = actions.close, }, }, }, }) end, keys = { { "ff", "Telescope find_files", noremap = true, silent = true, desc = "Find files" }, { "fg", "Telescope live_grep", noremap = true, silent = true, desc = "Live grep" }, { "fb", "Telescope current_buffer_fuzzy_fund", noremap = true, silent = true, desc = "Find current file", }, { "", "Telescope buffers", noremap = true, silent = true, desc = "Find buffers" }, { "gc", "Telescope git_commits", noremap = true, silent = true }, { "gs", "Telescope git_status", noremap = true, silent = true }, { "ch", "Telescope commands_history", noremap = true, silent = true }, { "e", "Telescope diagnostics", noremap = true, silent = true }, { "gi", "Telescope lsp_implementations", noremap = true, silent = true }, { "gr", "Telescope lsp_references", noremap = true, silent = true }, }, }