return { "nvim-telescope/telescope.nvim", -- Not left to lazy-load off `keys`: telescope-ui-select's vim.ui.select() -- override (below) needs to be installed from startup, otherwise -- overseer's rr / nvim-dap-python's dc pickers fall back -- to Neovim's default list until something (e.g. ) happens to -- trigger telescope's own lazy-load first. lazy = false, dependencies = { "nvim-lua/plenary.nvim", "nvim-telescope/telescope-ui-select.nvim", }, keys = { { "", "Telescope find_files" }, { "fg", "Telescope live_grep" }, { "fb", "Telescope buffers" }, }, config = function() -- telescope-ui-select makes vim.ui.select() - overseer's rr -- template picker, nvim-dap-python's launch-config picker, LSP code -- actions, etc. - a scrollable/fuzzy-searchable Telescope window -- instead of Neovim's default numbered-list-in-the-cmdline prompt. require("telescope").setup({ extensions = { ["ui-select"] = { require("telescope.themes").get_dropdown({}), }, }, }) require("telescope").load_extension("ui-select") end, }