diff --git a/after/syntax/cpp.vim b/after/syntax/cpp.vim index 34e337a..500cf4e 100644 --- a/after/syntax/cpp.vim +++ b/after/syntax/cpp.vim @@ -60,20 +60,21 @@ endif syn clear cppStructure if s:needs_cppstructure_match == 0 - syn keyword cppStructure typename namespace template class + syn keyword cppStructure typename namespace template class struct elseif s:needs_cppstructure_match == 1 syn keyword cppStructure typename namespace template elseif s:needs_cppstructure_match == 2 - syn keyword cppStructure typename namespace class + syn keyword cppStructure typename namespace class struct elseif s:needs_cppstructure_match == 3 syn keyword cppStructure typename namespace endif unlet s:needs_cppstructure_match -" Class name declaration +" Class and struct name declaration if exists('g:cpp_class_decl_highlight') && g:cpp_class_decl_highlight syn match cCustomClassKey "\" + syn match cCustomClassKey "\" hi def link cCustomClassKey cppStructure " Clear cppAccess entirely and redefine as matches @@ -86,6 +87,8 @@ if exists('g:cpp_class_decl_highlight') && g:cpp_class_decl_highlight " Match the parts of a class declaration syn match cCustomClassName "\" \ contains=cCustomClassKey + syn match cCustomClassName "\" + \ contains=cCustomClassKey syn match cCustomClassName "\" \ contains=cCustomAccessKey syn match cCustomClassName "\"