From dece37ae3418a622163fa4eedad06465db5fc76f Mon Sep 17 00:00:00 2001 From: Mathias Scheider Date: Sun, 22 Mar 2026 21:44:09 +0100 Subject: [PATCH] telescope-ui-select --- nvim/.config/nvim/lua/plugins/telescope.lua | 54 +++++++++++++++++---- 1 file changed, 44 insertions(+), 10 deletions(-) diff --git a/nvim/.config/nvim/lua/plugins/telescope.lua b/nvim/.config/nvim/lua/plugins/telescope.lua index 3527376..7b588ef 100644 --- a/nvim/.config/nvim/lua/plugins/telescope.lua +++ b/nvim/.config/nvim/lua/plugins/telescope.lua @@ -1,14 +1,48 @@ -- telescope: fuzzy search -return { - "nvim-telescope/telescope.nvim", - -- tag = '0.1.5', - dependencies = { "nvim-lua/plenary.nvim" }, +return { + { + "nvim-telescope/telescope.nvim", + -- tag = '0.1.5', + dependencies = { "nvim-lua/plenary.nvim" }, - -- set up - config = function() - local builtin = require("telescope.builtin") - vim.keymap.set('n', '', builtin.find_files, {}) - vim.keymap.set('n', 'f', builtin.live_grep, {}) - end + -- set up + config = function() + local builtin = require("telescope.builtin") + vim.keymap.set('n', '', builtin.find_files, {}) + vim.keymap.set('n', 'f', builtin.live_grep, {}) + end + }, + { + "nvim-telescope/telescope-ui-select.nvim", + config = function() + -- This is your opts table + require("telescope").setup { + extensions = { + ["ui-select"] = { + require("telescope.themes").get_dropdown { + -- even more opts + } + + -- pseudo code / specification for writing custom displays, like the one + -- for "codeactions" + -- specific_opts = { + -- [kind] = { + -- make_indexed = function(items) -> indexed_items, width, + -- make_displayer = function(widths) -> displayer + -- make_display = function(displayer) -> function(e) + -- make_ordinal = function(e) -> string + -- }, + -- -- for example to disable the custom builtin "codeactions" display + -- do the following + -- codeactions = false, + -- } + } + } + } + -- To get ui-select loaded and working with telescope, you need to call + -- load_extension, somewhere after setup function: + require("telescope").load_extension("ui-select") + end + } }