local M = {} function M.config() local status_ok, telescope = pcall(require, 'telescope') if not status_ok then return end local actions = require('telescope.actions') --telescope.load_extension "fzf" telescope.setup({ defaults = { prompt_prefix = ' ', selection_caret = '+ ', -- emojis cause annoying highlight behavior -- waiting on https://github.com/nvim-telescope/telescope.nvim/issues/1841 --selection_caret = "❯ ", path_display = { 'truncate' }, mappings = { i = { [''] = actions.cycle_history_next, [''] = actions.cycle_history_prev, [''] = actions.move_selection_next, [''] = actions.move_selection_previous, [''] = actions.close, [''] = actions.move_selection_next, [''] = actions.move_selection_previous, [''] = actions.select_default, [''] = actions.select_horizontal, [''] = actions.select_vertical, [''] = actions.select_tab, [''] = actions.preview_scrolling_up, [''] = actions.preview_scrolling_down, [''] = actions.results_scrolling_up, [''] = actions.results_scrolling_down, [''] = actions.toggle_selection, [''] = actions.toggle_selection, [''] = actions.complete_tag, }, n = { [''] = actions.close, [''] = actions.select_default, [''] = actions.select_horizontal, [''] = actions.select_vertical, [''] = actions.select_tab, [''] = actions.toggle_selection, [''] = actions.toggle_selection, ['j'] = actions.move_selection_next, ['k'] = actions.move_selection_previous, ['gg'] = actions.move_to_top, ['G'] = actions.move_to_bottom, [''] = actions.move_selection_next, [''] = actions.move_selection_previous, [''] = actions.preview_scrolling_up, [''] = actions.preview_scrolling_down, [''] = actions.results_scrolling_up, [''] = actions.results_scrolling_down, }, }, }, pickers = { lsp_code_actions = { theme = 'cursor', }, }, extensions = { -- fzf = { -- fuzzy = true, -- override_generic_sorter = true, -- override_file_sorter = true, -- case_mode = "smart_case", -- }, }, }) end return M