local M = {} local function set_telescope_map(key, picker) vim.keymap.set( 'n', string.format('%s', key), string.format('Telescope %s', picker) ) vim.keymap.set( 'n', string.format('', key), string.format('Telescope %s', picker) ) end function M.setup() require('telescope').setup { pickers = { buffers = { theme = 'ivy' }, find_files = { theme = 'ivy' }, live_grep = { theme = 'ivy' }, lsp_definitions = { theme = 'cursor' }, lsp_implementations = { theme = 'cursor' }, lsp_type_definitions = { theme = 'cursor' }, }, } set_telescope_map(';', 'resume') set_telescope_map('b', 'buffers') set_telescope_map('f', 'find_files') set_telescope_map('s', 'live_grep') set_telescope_map('d', 'lsp_type_definitions') set_telescope_map(']', 'lsp_definitions') set_telescope_map('i', 'lsp_implementations') vim.api.nvim_create_autocmd('User', { pattern = 'TelescopePreviewerLoaded', callback = function() vim.wo.wrap = true end, }) end return M