Mercurial > vim
comparison runtime/syntax/vim.vim @ 34228:734467c89330
runtime(vim): Highlight string interpolation
Commit: https://github.com/vim/vim/commit/cf8695d48cdded63043430af5a84185e9614e84c
Author: thinca <thinca@gmail.com>
Date: Sun Jan 28 18:57:23 2024 +0100
runtime(vim): Highlight string interpolation
closes: https://github.com/vim/vim/issues/13923
Signed-off-by: thinca <thinca@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 28 Jan 2024 19:00:10 +0100 |
parents | 60e1e94a1b0e |
children | 6be721794e1f |
comparison
equal
deleted
inserted
replaced
34227:60e1e94a1b0e | 34228:734467c89330 |
---|---|
367 syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup | 367 syn region vimString oneline start="=+"lc=1 skip="\\\\\|\\+" end="+" contains=@vimStringGroup |
368 "syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup " see tst45.vim | 368 "syn region vimString oneline start="\s/\s*\A"lc=1 skip="\\\\\|\\+" end="/" contains=@vimStringGroup " see tst45.vim |
369 syn match vimString contained +"[^"]*\\$+ skipnl nextgroup=vimStringCont | 369 syn match vimString contained +"[^"]*\\$+ skipnl nextgroup=vimStringCont |
370 syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+ | 370 syn match vimStringCont contained +\(\\\\\|.\)\{-}[^\\]"+ |
371 syn match vimEscape contained "\\." | 371 syn match vimEscape contained "\\." |
372 | |
373 syn region vimString start=+$'+ end=+'+ skip=+''+ oneline contains=vimStringInterpolationBrace,vimStringInterpolationExpr | |
374 syn region vimString start=+$"+ end=+"+ oneline contains=@vimStringGroup,vimStringInterpolationBrace,vimStringInterpolationExpr | |
375 syn region vimStringInterpolationExpr matchgroup=vimOperParen start=+{+ end=+}+ oneline contains=vimFunc,vimFuncVar,vimOper,vimNotation,vimOperParen,vimString,vimVar | |
376 syn match vimStringInterpolationBrace "{{" | |
377 syn match vimStringInterpolationBrace "}}" | |
372 | 378 |
373 " Substitutions: {{{2 | 379 " Substitutions: {{{2 |
374 " ============= | 380 " ============= |
375 syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation | 381 syn cluster vimSubstList contains=vimPatSep,vimPatRegion,vimPatSepErr,vimSubstTwoBS,vimSubstRange,vimNotation |
376 syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation | 382 syn cluster vimSubstRepList contains=vimSubstSubstr,vimSubstTwoBS,vimNotation |
1047 hi def link vimSpecial Type | 1053 hi def link vimSpecial Type |
1048 hi def link vimStatement Statement | 1054 hi def link vimStatement Statement |
1049 hi def link vimStringCont vimString | 1055 hi def link vimStringCont vimString |
1050 hi def link vimString String | 1056 hi def link vimString String |
1051 hi def link vimStringEnd vimString | 1057 hi def link vimStringEnd vimString |
1058 hi def link vimStringInterpolationBrace vimEscape | |
1052 hi def link vimSubst1 vimSubst | 1059 hi def link vimSubst1 vimSubst |
1053 hi def link vimSubstDelim Delimiter | 1060 hi def link vimSubstDelim Delimiter |
1054 hi def link vimSubstFlags Special | 1061 hi def link vimSubstFlags Special |
1055 hi def link vimSubstSubstr SpecialChar | 1062 hi def link vimSubstSubstr SpecialChar |
1056 hi def link vimSubstTwoBS vimString | 1063 hi def link vimSubstTwoBS vimString |