From cec1e260f35f5dd2b412a88a8e3ad298eedbd482 Mon Sep 17 00:00:00 2001 From: Bassam Data Date: Sun, 23 Nov 2025 15:52:31 -0500 Subject: [PATCH 1/2] refactor(highlights): Reload highlights on theme change --- lua/blink/cmp/highlights.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lua/blink/cmp/highlights.lua b/lua/blink/cmp/highlights.lua index 553dbe08b..94a37340c 100644 --- a/lua/blink/cmp/highlights.lua +++ b/lua/blink/cmp/highlights.lua @@ -1,6 +1,6 @@ local highlights = {} -function highlights.setup() +local function setup_highlights() local use_nvim_cmp = require('blink.cmp.config').appearance.use_nvim_cmp_as_default --- @param hl_group string Highlight group name, e.g. 'ErrorMsg' @@ -43,4 +43,13 @@ function highlights.setup() set_hl('BlinkCmpSignatureHelpActiveParameter', { link = 'LspSignatureActiveParameter' }) end +function highlights.setup() + setup_highlights() + + vim.api.nvim_create_autocmd('ColorScheme', { + group = vim.api.nvim_create_augroup('BlinkCmpHighlights', { clear = true }), + callback = setup_highlights, + }) +end + return highlights From a3bb982c65657d9a41aa6f67675d15798efde346 Mon Sep 17 00:00:00 2001 From: Bassam Data Date: Sun, 23 Nov 2025 16:21:42 -0500 Subject: [PATCH 2/2] fix(highlights): initialize `default` opt only once --- lua/blink/cmp/highlights.lua | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/lua/blink/cmp/highlights.lua b/lua/blink/cmp/highlights.lua index 94a37340c..dbca091dc 100644 --- a/lua/blink/cmp/highlights.lua +++ b/lua/blink/cmp/highlights.lua @@ -1,12 +1,13 @@ local highlights = {} -local function setup_highlights() +---@param is_initial boolean Whether this is the initial setup +local function setup_highlights(is_initial) local use_nvim_cmp = require('blink.cmp.config').appearance.use_nvim_cmp_as_default --- @param hl_group string Highlight group name, e.g. 'ErrorMsg' --- @param opts vim.api.keyset.highlight Highlight definition map local set_hl = function(hl_group, opts) - opts.default = true -- Prevents overriding existing definitions + if is_initial then opts.default = true end -- Prevents overriding existing definitions vim.api.nvim_set_hl(0, hl_group, opts) end @@ -44,11 +45,11 @@ local function setup_highlights() end function highlights.setup() - setup_highlights() + setup_highlights(true) vim.api.nvim_create_autocmd('ColorScheme', { group = vim.api.nvim_create_augroup('BlinkCmpHighlights', { clear = true }), - callback = setup_highlights, + callback = function() setup_highlights(false) end, }) end