return { { 'nvim-telescope/telescope.nvim', cmd = 'Telescope', version = false, dependencies = { { 'nvim-lua/plenary.nvim' }, { 'nvim-tree/nvim-web-devicons' }, { 'nvim-telescope/telescope-fzf-native.nvim', build = 'zig' }, { 'nvim-telescope/telescope-ui-select.nvim' }, }, keys = { { 'ff', function() require('telescope.builtin').find_files() end, desc = 'Find File (CWD)', }, { 'fh', function() require('telescope.builtin').help_tags() end, desc = 'Find Help', }, { 'fH', function() require('telescope.builtin').highlights() end, desc = 'Find highlight groups', }, { 'fM', function() require('telescope.builtin').man_pages() end, desc = 'Map Pages', }, { 'of', function() require('telescope.builtin').oldfiles() end, desc = 'Open Recent File', }, { 'tl', function() require('telescope.builtin').live_grep() end, desc = 'Live Grep', }, { 'tw', function() require('telescope.builtin').grep_string() end, desc = 'Grep String', }, { 'km', function() require('telescope.builtin').keymaps() end, desc = 'Keymaps', }, { 'tC', function() require('telescope.builtin').commands() end, desc = 'Commands', }, { '', function() require('telescope.builtin').buffers() end, desc = 'Buffers', }, { 'td', function() require('telescope.builtin').diagnostics() end, desc = 'diagnostics', }, { 'cc', function() require('telescope.builtin').colorscheme({ enable_preview = true }) end, desc = 'Colorscheme with preview', }, }, config = function() local telescope = require('telescope') telescope.setup({ file_ignore_patterns = { '%.git/.' }, defaults = { preview = { treesitter = false, }, }, -- picker = { -- colorscheme = { -- enable_preview = true, -- }, -- }, 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" }, }, borderchars = { prompt = { '─', '│', '─', '│', '╭', '╮', '╯', '╰' }, results = { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, }, }) telescope.load_extension('ui-select') -- telescope.load_extension("refactoring") telescope.load_extension('notify') end, }, }