return { "nvim-telescope/telescope.nvim", tag = "0.1.5", dependencies = { "nvim-lua/plenary.nvim" }, cmd = "Telescope", keys = { { "ff", "Telescope find_files", desc = "Find files" }, { "fg", "Telescope live_grep", desc = "Live grep" }, { "fb", "Telescope buffers", desc = "Buffers" }, { "fh", "Telescope help_tags", desc = "Help tags" }, }, config = function() require("telescope").setup({ defaults = { file_ignore_patterns = { "node_modules", ".next", ".git", "dist", "build", "%.lock", }, vimgrep_arguments = { "rg", "--color=never", "--no-heading", "--with-filename", "--line-number", "--column", "--smart-case", "--hidden", "--glob=!.git/", "--glob=!node_modules/", "--glob=!.next/", }, mappings = { i = { [""] = "move_selection_next", [""] = "move_selection_previous", }, }, }, pickers = { find_files = { hidden = true, find_command = { "fd", "--type", "f", "--strip-cwd-prefix", "--hidden", "--exclude", ".git", "--exclude", "node_modules", "--exclude", ".next" }, }, }, }) end, }