diff --git a/lua/gruber-darker.lua b/lua/gruber-darker.lua index 7c33730..65c5a7c 100644 --- a/lua/gruber-darker.lua +++ b/lua/gruber-darker.lua @@ -28,6 +28,20 @@ local function create_autocmds() vim.cmd.setlocal("winhighlight=Normal:NormalSB,SignColumn:SignColumnSB") end, }) + + -- This is a mitigation for new Nvim v0.9.0 lsp semantic highlights + -- overriding treesitter highlights. Need to link these to relevant + -- treesitter groups in the future. See :h lsp-semantic-highlight + vim.api.nvim_create_autocmd("ColorScheme", { + group = gruber_darker_group, + pattern = "*", + callback = function() + -- Hide all semantic highlights + for _, group in ipairs(vim.fn.getcompletion("@lsp", "highlight")) do + vim.api.nvim_set_hl(0, group, {}) + end + end + }) end ---Clear current highlights and set Neovim global `colors_name`