vim.pack.add({ { src = "https://github.com/nvim-telescope/telescope.nvim", name = "telescope" }, { src = "https://github.com/nvim-lua/plenary.nvim", name = "plenary" }, { src = "https://github.com/nvim-telescope/telescope-symbols.nvim", name = "telescope-symbols" }, { src = "https://github.com/nvim-telescope/telescope-ui-select.nvim", name = "telescope-ui-select" }, { src = "https://github.com/nvim-telescope/telescope-fzf-native.nvim", name = "telescope-fzf" }, { src = "https://github.com/nvim-telescope/telescope-file-browser.nvim", name = "telescope-file-browser" }, { src = "https://github.com/2kabhishek/nerdy.nvim", name = "telescope-nerdy" }, }) local actions = require("telescope.actions") require("telescope").setup({ defaults = { file_ignore_patterns = { ".git", ".venv", ".node_modules", "node_modules", ".svelte-kit", ".vscode" }, }, pickers = { buffers = { show_all_buffers = true, mappings = { i = { [""] = actions.select_drop, }, n = { [""] = actions.select_drop, }, }, }, live_grep = { additional_args = function() return { "--hidden" } end, }, }, extensions = { file_browser = { theme = "ivy", hijack_netrw = true, }, ["ui-select"] = { require("telescope.themes").get_dropdown({ -- even more opts }), }, }, }) require("telescope").load_extension("file_browser") require("telescope").load_extension("ui-select") require("telescope").load_extension("nerdy")