return { { "nvim-telescope/telescope.nvim", lazy = true, dependencies = { "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons", { "nvim-telescope/telescope-fzy-native.nvim", -- build = "make", }, }, keys = { { "b", desc = "Telescope buffers" }, { "f", desc = "Telescope find files" }, { "g", desc = "Telescope live grep" }, { "cg", desc = "Telescope current word grep" }, { "/", desc = "Telescope current buffer fuzzy find" }, { ":", desc = "Telescope commands" }, { "s", desc = "Telescope snippets" }, }, config = function() local telescope = require("telescope") telescope.setup({ defaults = { file_ignore_patterns = { "%.avif", "%.jpg", "%.pdf", "%.png", "%.webp" }, }, pickers = { find_files = { find_command = { "fd", "--type", "f", "--hidden", "--exclude", ".git", "--exclude", ".gitmodules" }, }, }, }) telescope.load_extension("fzy_native") telescope.load_extension("luasnip") local builtin = require("telescope.builtin") vim.keymap.set("n", "b", builtin.buffers) vim.keymap.set("n", "f", builtin.find_files) vim.keymap.set("n", "g", builtin.live_grep) vim.keymap.set("n", "cg", builtin.grep_string) vim.keymap.set("n", ":", builtin.commands) vim.keymap.set("n", "s", telescope.extensions.luasnip.luasnip) end }, { "benfowler/telescope-luasnip.nvim", } }