8000 Merge pull request #22 from rhysd/fix/unamed-class-and-enum · ChaiScript/vim-cpp@ed3fc2c · GitHub
[go: up one dir, main page]

Skip to content

Commit ed3fc2c

Browse files
committed
Merge pull request vim-jp#22 from rhysd/fix/unamed-class-and-enum
Fix highlight on unnamed class, struct and enum
2 parents ff5dbc3 + eda6bcb commit ed3fc2c

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

syntax/c.vim

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -379,8 +379,13 @@ endif
379379
syn cluster cLabelGroup contains=cUserLabel
380380
syn match cUserCont display "^\s*\I\i*\s*:$" contains=@cLabelGroup
381381
syn match cUserCont display ";\s*\I\i*\s*:$" contains=@cLabelGroup
382-
syn match cUserCont display "^\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup
383-
syn match cUserCont display ";\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup
382+
if s:ft ==# 'cpp'
383+
syn match cUserCont display "^\s*\%(class\|struct\|enum\)\@!\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup
384+
syn match cUserCont display ";\s*\%(class\|struct\|enum\)\@!\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup
385+
else
386+
syn match cUserCont display "^\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup
387+
syn match cUserCont display ";\s*\I\i*\s*:[^:]"me=e-1 contains=@cLabelGroup
388+
endif
384389

385390
syn match cUserLabel display "\I\i*" contained
386391

0 commit comments

Comments
 (0)
0