return { { 'nvim-telescope/telescope.nvim', config = function() local tl = require('telescope') tl.load_extension("file_browser") tl.setup { pickers = { find_files = { theme = "dropdown", hidden = true, }, }, buffers = { show_all_buffers = true, sort_lastused = true, theme = "dropdown", previewer = false, mappings = { i = { [""] = "delete_buffer", }, n = { [""] = "delete_buffer", }, }, } } end }, { 'LukasPietzschmann/telescope-tabs', requires = { 'nvim-telescope/telescope.nvim' }, config = function() require 'telescope-tabs'.setup { -- Your custom config :^) } end }, { "nvim-telescope/telescope-file-browser.nvim", dependencies = { "nvim-telescope/telescope.nvim", "nvim-lua/plenary.nvim" } }, { "debugloop/telescope-undo.nvim", dependencies = { { "nvim-telescope/telescope.nvim", dependencies = { "nvim-lua/plenary.nvim" }, }, }, opts = { extensions = { undo = { -- telescope-undo.nvim config, see below }, }, }, config = function(_, opts) -- Calling telescope's setup from multiple specs does not hurt, it will happily merge the -- configs for us. We won't use data, as everything is in it's own namespace (telescope -- defaults, as well as each extension). require("telescope").setup(opts) require("telescope").load_extension("undo") end, }, }