return { 'nvim-telescope/telescope.nvim', dependencies = { 'debugloop/telescope-undo.nvim', 'molecule-man/telescope-menufacture', 'xiyaowong/telescope-emoji.nvim', }, --cmd = ":Telescope", config = function() -- require('telescope').load_extension('ultisnips') require('telescope').setup { extensions = { menufacture = { mappings = { main_menu = { [{'i', 'n'}] = '' } } }, 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, } } } require('telescope').load_extension('undo') require('telescope').load_extension('menufacture') require("telescope").load_extension("emoji") local def = { noremap = true, silent = true } local map = vim.keymap.set map('n', 'r', 'lua require("telescope.builtin").resume()', def) map('n', 'f', 'lua require("telescope").extensions.menufacture.find_files()', def) map('n', 'a', 'lua require("telescope").extensions.menufacture.grep_string()', def) map('n', 's', 'lua require("telescope").extensions.menufacture.live_grep()', def) map('n', 'b', 'lua require("telescope.builtin").buffers()', def) -- map('n', 'fh', 'lua require('telescope.builtin').help_tags(), def) map('n', 'tc', 'lua require("telescope.builtin").commands()', def) map('n', 't:', 'lua require("telescope.builtin").command_history()', def) map('n', 't/', 'lua require("telescope.builtin").search_history()', def) map('n', 'tr', 'lua require("telescope.builtin").registers()', def) -- Neovim lsp pickers map('n', 'gr', 'lua require("telescope.builtin").lsp_references()', def) map('n', 'gd', 'lua require("telescope.builtin").lsp_definitions()', def) -- git pickers -- map('n', 'gc', 'lua require("telescope.builtin").git_commits()', def) -- map('n', 'gC', 'lua require("telescope.builtin").git_bcommits()', def) -- map('n', 'gb', 'lua require("telescope.builtin").git_branches()', def) -- other -- map('n', 's', 'lua require('telescope').extensions.ultisnips.ultisnips(), def) map('n', 'u', 'lua require("telescope").extensions.undo.undo()', def) end }