local status_ok, telescope = pcall(require, "telescope") if not status_ok then return end local actions = require("telescope.actions") telescope.setup({ defaults = { prompt_prefix = " ", selection_caret = " ", path_display = { "smart" }, file_ignore_patterns = { ".git/", "node_modules" }, mappings = { i = { [""] = actions.cycle_history_next, [""] = actions.cycle_history_prev, [""] = actions.move_selection_next, [""] = actions.move_selection_previous, }, }, }, extensions = { fzf = { fuzzy = true, -- false will only do exact matching override_generic_sorter = true, -- override the generic sorter override_file_sorter = true, -- override the file sorter case_mode = "smart_case", -- or "ignore_case" or "respect_case" }, media_files = { -- filetypes whitelist filetypes = { "png", "webp", "jpg", "jpeg", "mp4", "webm" }, find_cmd = "rg", }, emoji = { action = function(emoji) -- argument emoji is a table. -- {name="", value="", cagegory="", description=""} vim.fn.setreg("*", emoji.value) print([[Press p or "*p to paste this emoji]] .. emoji.value) -- insert emoji when picked -- vim.api.nvim_put({ emoji.value }, 'c', false, true) end, }, }, }) telescope.load_extension("fzf") telescope.load_extension("media_files") telescope.load_extension("emoji")