return { { 'nvim-telescope/telescope.nvim', keys = { { 'pf', 'Telescope find_files', desc = 'find files' }, { 'pd', 'Telescope oldfiles', desc = 'oldfiles' }, { 'pg', 'Telescope live_grep', desc = 'grep files' }, }, dependencies = { 'nvim-lua/plenary.nvim' }, opts = { defaults = { initial_mode = 'normal', 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 = { "█", " ", "▀", "█", "█", " ", " ", "▀" }, }, extensions = { file_browser ={ hijack_netrw = true, }, sessions_picker = { sessions_dir = vim.fn.stdpath('data') ..'/session/', } }, }, }, { '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', 'nvim-lua/plenary.nvim', 'nvim-tree/nvim-web-devicons', }, config = function() require('telescope').load_extension 'file_browser' end, }, { dir = vim.fn.stdpath('data')..'/localplugins/telemini/', keys = { { 'ps', 'Telescope telemini', desc = 'sessions' } }, config = function() require('telescope').load_extension 'telemini' end, }, }