From a7177e34c318b0ede39b1b3ce06a3d5d9d0704f8 Mon Sep 17 00:00:00 2001 From: "Justin M. Keyes" Date: Sat, 14 Feb 2026 09:17:08 -0500 Subject: [PATCH] fix(highlight): link HLF_8 to something more prominent #34910 Problem: HLF_8 is used by :intro and :map. And none of the other HLF_x things use the other Special groups. So we have a darkgray highlight that's very common, and not easy to read. Darkgray makes sense for "Conceal", "non-printing chars", etc. But not for keycodes or similar common elements. Solution: Link SpecialKey to Special. --- src/nvim/highlight_group.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/nvim/highlight_group.c b/src/nvim/highlight_group.c index f453794c9c..0a7bcb3d64 100644 --- a/src/nvim/highlight_group.c +++ b/src/nvim/highlight_group.c @@ -215,6 +215,8 @@ static const char *highlight_init_both[] = { "default link SpecialChar Special", "default link SpecialComment Special", "default link Debug Special", + // Used by HLF_8 (very common). None of the HLF_* things use the other Special* groups. + "default link SpecialKey Special", "default link Ignore Normal", // Built-in LSP @@ -390,7 +392,6 @@ static const char *highlight_init_light[] = { "Removed guifg=NvimDarkRed ctermfg=1", "Search guifg=NvimDarkGrey1 guibg=NvimLightYellow ctermfg=15 ctermbg=3", "SignColumn guifg=NvimLightGrey4", - "SpecialKey guifg=NvimLightGrey4", "SpellBad guisp=NvimDarkRed gui=undercurl cterm=undercurl", "SpellCap guisp=NvimDarkYellow gui=undercurl cterm=undercurl", "SpellLocal guisp=NvimDarkGreen gui=undercurl cterm=undercurl", @@ -475,7 +476,6 @@ static const char *highlight_init_dark[] = { "Removed guifg=NvimLightRed ctermfg=9", "Search guifg=NvimLightGrey1 guibg=NvimDarkYellow ctermfg=0 ctermbg=11", "SignColumn guifg=NvimDarkGrey4", - "SpecialKey guifg=NvimDarkGrey4", "SpellBad guisp=NvimLightRed gui=undercurl cterm=undercurl", "SpellCap guisp=NvimLightYellow gui=undercurl cterm=undercurl", "SpellLocal guisp=NvimLightGreen gui=undercurl cterm=undercurl",