return { { 'nvim-telescope/telescope.nvim', keys = { { 'pf', 'Telescope find_files', desc = 'find files' }, { 'pd', 'Telescope oldfiles', desc = 'find oldfiles' }, { 'pg', 'Telescope live_grep', desc = 'grep files' }, { 'pb', 'Telescope buffers', desc = 'find buffers' }, }, dependencies = { 'nvim-lua/plenary.nvim', 'nvim-tree/nvim-web-devicons', 'nvim-telescope/telescope-fzf-native.nvim', }, opts = { defaults = { mappings = { n = { ['q'] = function(...) return require('telescope.actions').close(...) end, } }, layout_config = { horizontal = { prompt_position = 'top', preview_width = 0.55, results_width = 0.8, }, vertical = { mirror = false, }, width = 0.87, height = 0.80, preview_cutoff = 120, }, borderchars = { ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ' }, }, }, }, { 'nvim-telescope/telescope-file-browser.nvim', keys = { { 'pv', 'Telescope file_browser path=%:p:h select_buffer=true', desc = 'file tree' }, }, dependencies = { 'nvim-telescope/telescope.nvim', }, config = function() require('telescope').load_extension 'file_browser' end, }, { 'nvim-telescope/telescope-fzf-native.nvim', build = 'make', config = function() require('telescope').load_extension 'fzf' end, }, }