From ae5e51873b71e71e2c48b5455347a5c74f2e222e Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Fri, 17 Jan 2025 22:09:01 +0100 Subject: [PATCH] nvim: use dressing and telescope for ui select. --- nvim/lua/user/plugins/editor/finder.lua | 27 +++--------------------- nvim/lua/user/plugins/ui.lua | 28 +++++++++++++++++++++++++ nvim/lua/user/ui/telescope.lua | 18 ++++++++++++++++ 3 files changed, 49 insertions(+), 24 deletions(-) create mode 100644 nvim/lua/user/ui/telescope.lua diff --git a/nvim/lua/user/plugins/editor/finder.lua b/nvim/lua/user/plugins/editor/finder.lua index fe8ba03..74ad76d 100644 --- a/nvim/lua/user/plugins/editor/finder.lua +++ b/nvim/lua/user/plugins/editor/finder.lua @@ -1,20 +1,5 @@ local icons = require("user.icons") - -local border = { - prompt = { " " }, - results = { " " }, - preview = { " " }, -} - -local dropdown_opts = { - previewer = false, - prompt_title = false, - layout_strategy = "horizontal", - layout_config = { - prompt_position = "top", - }, - borderchars = border, -} +local ui = require("user.ui.telescope") return { "nvim-telescope/telescope.nvim", @@ -22,7 +7,6 @@ return { dependencies = { "nvim-lua/plenary.nvim", "nvim-tree/nvim-web-devicons", - "nvim-telescope/telescope-ui-select.nvim", "sharkdp/fd", }, cmd = "Telescope", @@ -44,7 +28,7 @@ return { [""] = actions.close, }, }, - borderchars = border, + borderchars = ui.border, preview = { filesize_limit = 0.1 }, @@ -60,7 +44,7 @@ return { find_files = { hidden = true, }, - buffers = vim.tbl_deep_extend("force", dropdown_opts, { + buffers = vim.tbl_deep_extend("force", ui.dropdown, { theme = "dropdown", mappings = { i = { @@ -84,11 +68,6 @@ return { }) }), }, - extensions = { - ["ui-select"] = { - require("telescope.themes").get_dropdown(dropdown_opts), - }, - } } end, config = function(_, opts) diff --git a/nvim/lua/user/plugins/ui.lua b/nvim/lua/user/plugins/ui.lua index f47aca4..a17432d 100644 --- a/nvim/lua/user/plugins/ui.lua +++ b/nvim/lua/user/plugins/ui.lua @@ -1,4 +1,32 @@ +local ui = require("user.ui.telescope") + return { + { + 'stevearc/dressing.nvim', + opts = { + input = { + border = { " " }, + relative = "editor", + title_pos = "center", + mappings = { + n = { + [""] = "Close", + [""] = "Confirm", + }, + i = { + [""] = "Close", + [""] = "Confirm", + [""] = "HistoryPrev", + [""] = "HistoryNext", + }, + }, + }, + select = { + backend = { "telescope" }, + telescope = require("telescope.themes").get_dropdown(ui.dropdown), + } + }, + }, { import = "user.plugins.ui.statusline" }, -- File explorer { import = "user.plugins.ui.neotree" }, diff --git a/nvim/lua/user/ui/telescope.lua b/nvim/lua/user/ui/telescope.lua new file mode 100644 index 0000000..06bd1ec --- /dev/null +++ b/nvim/lua/user/ui/telescope.lua @@ -0,0 +1,18 @@ +local border = { + prompt = { " " }, + results = { " " }, + preview = { " " }, +} + +return { + border = border, + dropdown = { + previewer = false, + prompt_title = false, + layout_strategy = "horizontal", + layout_config = { + prompt_position = "top", + }, + borderchars = border, + } +}