return { 'nvim-telescope/telescope.nvim', event = 'VimEnter', branch = '0.1.x', dependencies = { 'nvim-lua/plenary.nvim', { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make', cond = function() return vim.fn.executable('make') == 1 end, }, { 'nvim-telescope/telescope-ui-select.nvim' }, }, config = function() require('telescope').setup({ defaults = { layout_strategy = 'vertical', layout_config = { width = { 0.95, max = 100 }, height = 0.95, preview_cutoff = 1, preview_height = 0.7, }, mappings = { n = { ['d'] = 'delete_buffer', }, }, }, }) pcall(require('telescope').load_extension, 'fzf') pcall(require('telescope').load_extension, 'ui-select') local builtin = require('telescope.builtin') vim.keymap.set('n', 'sk', builtin.keymaps) vim.keymap.set('n', 'sf', builtin.find_files) vim.keymap.set('n', 'sw', builtin.grep_string) vim.keymap.set('n', 'ss', builtin.current_buffer_fuzzy_find) vim.keymap.set('n', 'sg', builtin.live_grep) vim.keymap.set('n', 'sd', builtin.diagnostics) vim.keymap.set('n', 'sr', builtin.lsp_references) vim.keymap.set('n', 's.', builtin.oldfiles) vim.keymap.set('n', '', builtin.buffers) end, }