summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/essentials/nvim/after/plugin/telescope.lua28
1 files changed, 28 insertions, 0 deletions
diff --git a/config/essentials/nvim/after/plugin/telescope.lua b/config/essentials/nvim/after/plugin/telescope.lua
index b57713e..f93ed60 100644
--- a/config/essentials/nvim/after/plugin/telescope.lua
+++ b/config/essentials/nvim/after/plugin/telescope.lua
@@ -27,3 +27,31 @@ vim.keymap.set('n', '<leader>fw', builtin.live_grep)
vim.keymap.set("n", "<leader>tse", "<cmd>lua require'telescope.builtin'.symbols{ sources = {'emoji', 'gitmoji'} }<CR>")
vim.keymap.set("n", "<leader>tsn", "<cmd>lua require'telescope.builtin'.symbols{ sources = {'nerd'} }<CR>")
vim.keymap.set("n", "<leader>tsj", "<cmd>lua require'telescope.builtin'.symbols{ sources = {'julia'} }<CR>")
+
+-- 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")