From ee1b4827629534e9a7713f76b184b427c773188a Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Sat, 19 Nov 2016 19:26:21 +0000 Subject: [PATCH] Improve doxygen markdown highlighting --- after/syntax/c.vim | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/after/syntax/c.vim b/after/syntax/c.vim index 7d6ae2a..ad2239a 100644 --- a/after/syntax/c.vim +++ b/after/syntax/c.vim @@ -27,11 +27,17 @@ syn match cLabel '^\s*\w[A-Za-z0-9_]\+\ze::\@!' contains=cppAccess " Match Doxygen comments let g:c_doxygen = get(g:, 'c_doxygen', 1) if exists('g:c_doxygen') && g:c_doxygen - syn region cDoxygen oneline matchgroup=cComment start='\/\/\/\s*[\\@]brief\s\+' end='$' + syn region cDoxygenMarkdownMono oneline start='`' end='`' + syn match cDoxygenUrl /https\?:\/\/\(\w\+\(:\w\+\)\?@\)\?\([A-Za-z][-_0-9A-Za-z]*\.\)\{1,}\(\w\{2,}\.\?\)\{1,}\(:[0-9]\{1,5}\)\?\S*/ + syn region cDoxygenComment oneline start='\/\/\/' end='$' contains=cDoxygenMarkdownMono,cDoxygenUrl,@Spell + syn region cDoxygen oneline matchgroup=cComment start='\/\/\/\s*[\\@]brief\s\+' end='$' contains=cDoxygenMarkdownMono,@Spell syn region cDoxygen oneline matchgroup=cComment start='\/\/\/\s*[\\@]tparam\s\+' end='\(\s.*$\|$\)' syn region cDoxygen oneline matchgroup=cComment start='\/\/\/\s*[\\@]param\(\[\(\|in\|out\|in,out\)\]\)\=\s\+' end='\(\s.*$\|$\)' syn match cDoxygenTodo 'todo' contained - syn region cComment oneline start='\/\/\/\s*[\\@]\zetodo\s\+' end='$' contains=cDoxygenTodo + syn region cComment oneline start='\/\/\/\s*[\\@]\zetodo\s\+' end='$' contains=cDoxygenTodo,@Spell + hi default link cDoxygenMarkdownMono SpecialComment + hi default link cDoxygenUrl Underlined + hi default link cDoxygenComment cComment hi default link cDoxygen SpecialComment hi default link cDoxygenTodo Todo endif