return { { "nvim-telescope/telescope.nvim", lazy = true, dependencies = { "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons", { "nvim-telescope/telescope-fzf-native.nvim", build = "make", }, }, keys = { {"b", require("telescope.builtin").buffers, desc = "Telescope buffers"}, {"f", require("telescope.builtin").find_files, desc = "Telescope find files"}, {"g", require("telescope.builtin").live_grep, desc = "Telescope live grep"}, {"/", require("telescope.builtin").current_buffer_fuzzy_find, desc = "Telescope current buffer fuzzy find"}, }, 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", "f", builtin.find_files) -- vim.keymap.set("n", "b", builtin.buffers) -- vim.keymap.set("n", "/", builtin.current_buffer_fuzzy_find) -- 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", } }