From 1f14c5a0d11d08c5512ac3ac4582a8e3195952a2 Mon Sep 17 00:00:00 2001 From: Daniel Hill <9439488+blazkowolf@users.noreply.github.com> Date: Fri, 7 Apr 2023 10:35:44 -0400 Subject: [PATCH] fix: disable Nvim v0.9.0 lsp semantic highlights --- lua/gruber-darker.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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`