Mercurial > vim
comparison runtime/syntax/c.vim @ 13125:371ceeebbdaa
Update runtime files.
commit https://github.com/vim/vim/commit/40962ec9c0e7b8699e101182b06ddd39dc0e1212
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Jan 28 22:47:25 2018 +0100
Update runtime files.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 28 Jan 2018 23:00:08 +0100 |
parents | d183d629509e |
children | 40ef13331e02 |
comparison
equal
deleted
inserted
replaced
13124:49582a2e8b16 | 13125:371ceeebbdaa |
---|---|
10 | 10 |
11 let s:cpo_save = &cpo | 11 let s:cpo_save = &cpo |
12 set cpo&vim | 12 set cpo&vim |
13 | 13 |
14 let s:ft = matchstr(&ft, '^\([^.]\)\+') | 14 let s:ft = matchstr(&ft, '^\([^.]\)\+') |
15 | |
16 " Optional embedded Autodoc parsing | |
17 " To enable it add: let g:c_autodoc = 1 | |
18 " to your .vimrc | |
19 if exists("c_autodoc") | |
20 syn include @cAutodoc <sfile>:p:h/autodoc.vim | |
21 unlet b:current_syntax | |
22 endif | |
15 | 23 |
16 " A bunch of useful C keywords | 24 " A bunch of useful C keywords |
17 syn keyword cStatement goto break return continue asm | 25 syn keyword cStatement goto break return continue asm |
18 syn keyword cLabel case default | 26 syn keyword cLabel case default |
19 syn keyword cConditional if else switch | 27 syn keyword cConditional if else switch |
374 syn match cInclude display "^\s*\zs\(%:\|#\)\s*include\>\s*["<]" contains=cIncluded | 382 syn match cInclude display "^\s*\zs\(%:\|#\)\s*include\>\s*["<]" contains=cIncluded |
375 "syn match cLineSkip "\\$" | 383 "syn match cLineSkip "\\$" |
376 syn cluster cPreProcGroup contains=cPreCondit,cIncluded,cInclude,cDefine,cErrInParen,cErrInBracket,cUserLabel,cSpecial,cOctalZero,cCppOutWrapper,cCppInWrapper,@cCppOutInGroup,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cString,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cParen,cBracket,cMulti,cBadBlock | 384 syn cluster cPreProcGroup contains=cPreCondit,cIncluded,cInclude,cDefine,cErrInParen,cErrInBracket,cUserLabel,cSpecial,cOctalZero,cCppOutWrapper,cCppInWrapper,@cCppOutInGroup,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cString,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cParen,cBracket,cMulti,cBadBlock |
377 syn region cDefine start="^\s*\zs\(%:\|#\)\s*\(define\|undef\)\>" skip="\\$" end="$" keepend contains=ALLBUT,@cPreProcGroup,@Spell | 385 syn region cDefine start="^\s*\zs\(%:\|#\)\s*\(define\|undef\)\>" skip="\\$" end="$" keepend contains=ALLBUT,@cPreProcGroup,@Spell |
378 syn region cPreProc start="^\s*\zs\(%:\|#\)\s*\(pragma\>\|line\>\|warning\>\|warn\>\|error\>\)" skip="\\$" end="$" keepend contains=ALLBUT,@cPreProcGroup,@Spell | 386 syn region cPreProc start="^\s*\zs\(%:\|#\)\s*\(pragma\>\|line\>\|warning\>\|warn\>\|error\>\)" skip="\\$" end="$" keepend contains=ALLBUT,@cPreProcGroup,@Spell |
387 | |
388 " Optional embedded Autodoc parsing | |
389 if exists("c_autodoc") | |
390 syn match cAutodocReal display contained "\%(//\|[/ \t\v]\*\|^\*\)\@2<=!.*" contains=@cAutodoc containedin=cComment,cCommentL | |
391 syn cluster cCommentGroup add=cAutodocReal | |
392 syn cluster cPreProcGroup add=cAutodocReal | |
393 endif | |
379 | 394 |
380 " Highlight User Labels | 395 " Highlight User Labels |
381 syn cluster cMultiGroup contains=cIncluded,cSpecial,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cUserCont,cUserLabel,cBitField,cOctalZero,cCppOutWrapper,cCppInWrapper,@cCppOutInGroup,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cCppParen,cCppBracket,cCppString | 396 syn cluster cMultiGroup contains=cIncluded,cSpecial,cCommentSkip,cCommentString,cComment2String,@cCommentGroup,cCommentStartError,cUserCont,cUserLabel,cBitField,cOctalZero,cCppOutWrapper,cCppInWrapper,@cCppOutInGroup,cFormat,cNumber,cFloat,cOctal,cOctalError,cNumbersCom,cCppParen,cCppBracket,cCppString |
382 if s:ft ==# 'c' || exists("cpp_no_cpp11") | 397 if s:ft ==# 'c' || exists("cpp_no_cpp11") |
383 syn region cMulti transparent start='?' skip='::' end=':' contains=ALLBUT,@cMultiGroup,@Spell,@cStringGroup | 398 syn region cMulti transparent start='?' skip='::' end=':' contains=ALLBUT,@cMultiGroup,@Spell,@cStringGroup |