diff options
Diffstat (limited to 'syntax/c.vim')
| -rw-r--r-- | syntax/c.vim | 9 | 
1 files changed, 7 insertions, 2 deletions
| diff --git a/syntax/c.vim b/syntax/c.vim index 7a58ae71..09bd6020 100644 --- a/syntax/c.vim +++ b/syntax/c.vim @@ -379,8 +379,13 @@ endif  syn cluster	cLabelGroup	contains=cUserLabel  syn match	cUserCont	display "^\s*\I\i*\s*:$" contains=@cLabelGroup  syn match	cUserCont	display ";\s*\I\i*\s*:$" contains=@cLabelGroup -syn match	cUserCont	display "^\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup -syn match	cUserCont	display ";\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup +if s:ft ==# 'cpp' +  syn match	cUserCont	display "^\s*\%(class\|struct\|enum\)\@!\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup +  syn match	cUserCont	display ";\s*\%(class\|struct\|enum\)\@!\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup +else +  syn match	cUserCont	display "^\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup +  syn match	cUserCont	display ";\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup +endif  syn match	cUserLabel	display "\I\i*" contained | 
