From 95901f4b80886be496ddb1ff6ec7031729f07e64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20La=C3=ADn?= Date: Wed, 13 Dec 2023 12:30:12 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=80=20perf(nvim):=20cmp=20performance?= =?UTF-8?q?=20tweaked=20to=20appear=20instantly?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config/nvim/lua/plugins/cmp.lua | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/.config/nvim/lua/plugins/cmp.lua b/.config/nvim/lua/plugins/cmp.lua index fc37950a..ce7d8348 100644 --- a/.config/nvim/lua/plugins/cmp.lua +++ b/.config/nvim/lua/plugins/cmp.lua @@ -6,11 +6,6 @@ return { { "cic", "CmpStatus", desc = "Cmp Status" }, }, opts = function(_, opts) - local border = { - border = "rounded", - winhighlight = "Normal:Normal,FloatBorder:Normal,CursorLine:Visual,Search:None", - } - opts.mapping = cmp.mapping.preset.insert({ [""] = cmp.mapping.select_next_item({ behavior = cmp.SelectBehavior.Insert }), [""] = cmp.mapping.select_prev_item({ behavior = cmp.SelectBehavior.Insert }), @@ -32,9 +27,29 @@ return { }) opts.window = { - completion = cmp.config.window.bordered(border), - documentation = cmp.config.window.bordered(border), + completion = { + border = "rounded", + winhighlight = "Normal:Normal,FloatBorder:Normal,CursorLine:Visual,Search:None", + scrollbar = false, + col_offset = -3, + side_padding = 1, + }, + documentation = { + border = "rounded", + winhighlight = "Normal:Normal,FloatBorder:Normal,CursorLine:Visual,Search:None", + scrollbar = false, + }, } + + opts.performance = { + debounce = 20, + throttle = 20, + fetching_timeout = 20, + confirm_resolve_timeout = 20, + async_budget = 1, + max_view_entries = 50, + } + cmp.setup.cmdline({ "/", "?" }, { mapping = cmp.mapping.preset.cmdline(), sources = {