return { { 'nvim-telescope/telescope.nvim', 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, }, }, config = function() pcall(require('telescope').load_extensions, 'fnf'); local builtin = require('telescope.builtin'); vim.keymap.set('n', '', builtin.buffers, { desc = '[ ] Find existing buffers' }); vim.keymap.set('n', '/', function() builtin.current_buffer_fuzzy_find(require('telescope.themes').get_dropdown({ winblend = 10, previewer = false, })); end, { desc = '[/] Fuzzy find in current buffer' }); vim.keymap.set('n', 'fr', builtin.oldfiles, { desc = '[fr] Find recent files' }); vim.keymap.set('n', 'ff', builtin.find_files, { desc = '[ff] Find files' }); vim.keymap.set('n', 'fw', builtin.grep_string, { desc = '[fw] Find word' }); vim.keymap.set('n', 'gf', builtin.git_files, { desc = '[gf] Git files' }); vim.keymap.set('n', 'rs', builtin.resume, { desc = '[rs] Resume search' }); vim.keymap.set('n', 'fh', builtin.help_tags, { desc = '[fh] Find help' }); end, lazy = false, } };