From f33ebf8b324152926e117e2c48a752b263154b2a Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Fri, 24 Aug 2018 11:23:45 -0400 Subject: [PATCH] Fixup the c-inclusion params a bit. The overly greedy blue-comment star matcher would make all C and C++ code in doxygen look good, but it messes with non-doxygen block comments. By changing to this `containedin` blocking, we pickup the trailing `)` and `}` characters that seem to be skipped if just doing the ticked-region contained requirement. --- vim/after/syntax/doxygen.vim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/vim/after/syntax/doxygen.vim b/vim/after/syntax/doxygen.vim index 37fc54a..453c95e 100644 --- a/vim/after/syntax/doxygen.vim +++ b/vim/after/syntax/doxygen.vim @@ -8,12 +8,12 @@ if exists("b:current_syntax") unlet b:current_syntax endif -syn match blueCommentStar "^[ ]*\*[ ]*" contained containedin=doxygenBriefLine,doxygenFixedWidth,@doxyNestedCxx +syn match blueCommentStar "^[ ]*\*" containedin=doxygenFixedWidth,cBlock,cParen,cppParen " Make all C++ code in a doxygen block look kinda like natural C++ "syn match doxygenSpecialMultilineDesc "`" -syn cluster doxyNestedCXX contains=@cxxInDoxygen,blueCommentStar +syn cluster doxyNestedCXX contains=@cxxInDoxygen syn cluster doxyNeedsFixedWidth contains=doxygenBody,doxygenSpecialMultilineDesc,doxygenBriefLine,doxygenBrief syn region doxygenFixedWidth containedin=@doxyNeedsFixedWidth matchgroup=Comment start=+@code+ skip=+^\n+ keepend end=+@endcode+ contains=@doxyNestedCXX