vim-cmake-syntax icon indicating copy to clipboard operation
vim-cmake-syntax copied to clipboard

Add intermediate hl-Group target for "cmakeKW…" hl-Groups

Open adrian5 opened this issue 3 years ago • 1 comments

Currently, all cmakeKW… highlight groups link to ModeMsg.

It would be good if these instead targeted a common (virtual) hl-Group, e.g. cmakeKW, which can then be targeted by colorschemes independently of the unrelated ModeMsg highlight.

This approach isn't uncommon among other syntax files, e.g. in css.vim:

hi def link cssAnimationProp cssProp
hi def link cssBackgroundProp cssProp
hi def link cssBorderProp cssProp
hi def link cssBoxProp cssProp
" etc...

hi def link cssAnimationAttr cssAttr
hi def link cssBackgroundAttr cssAttr
hi def link cssBorderAttr cssAttr
hi def link cssBoxAttr cssAttr
" etc...

For cmake.vim that would mean:

hi def link cmakeKWExternalProject cmakeKW
hi def link cmakeKWadd_compile_definitions cmakeKW
hi def link cmakeKWadd_compile_options cmakeKW
hi def link cmakeKWadd_custom_command cmakeKW
" etc...

" Same default style as before, but colorschemes can now override cmakeKW independently of ModeMsg
hi def link cmakeKW ModeMsg 

adrian5 avatar Mar 02 '22 18:03 adrian5

Feel free to make a PR for this request.

pboettch avatar Jul 13 '23 12:07 pboettch