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