mirror of
https://github.com/neovim/neovim.git
synced 2025-09-05 19:08:15 +00:00
Merge pull request #34366 from zeertzjq/vim-1cccdeb
vim-patch: Vim syntax updates
This commit is contained in:
@@ -323,7 +323,7 @@ if s:vim9script
|
|||||||
\\|
|
\\|
|
||||||
\\%(^\s*#.*\)\@<=$
|
\\%(^\s*#.*\)\@<=$
|
||||||
\\|
|
\\|
|
||||||
\\n\s*\\\|\n\s*#\\
|
\\n\s*\\\|\n\s*#\\
|
||||||
\+
|
\+
|
||||||
\ matchgroup=vimCommand
|
\ matchgroup=vimCommand
|
||||||
\ end="\s\+\zsas\ze\s\+\h"
|
\ end="\s\+\zsas\ze\s\+\h"
|
||||||
@@ -370,7 +370,7 @@ syn match vimAugroupBang contained "\a\@1<=!" skipwhite nextgroup=vimAugroupName
|
|||||||
syn keyword vimAugroupKey contained aug[roup] skipwhite nextgroup=vimAugroupBang,vimAugroupName,vimAugroupEnd
|
syn keyword vimAugroupKey contained aug[roup] skipwhite nextgroup=vimAugroupBang,vimAugroupName,vimAugroupEnd
|
||||||
|
|
||||||
" remove
|
" remove
|
||||||
syn match vimAugroup "\<aug\%[roup]!" skipwhite nextgroup=vimAugroupName contains=vimAugroupKey,vimAugroupBang
|
syn match vimAugroup "\<aug\%[roup]!" skipwhite nextgroup=vimAugroupName contains=vimAugroupKey,vimAugroupBang
|
||||||
|
|
||||||
" list
|
" list
|
||||||
VimL syn match vimAugroup "\<aug\%[roup]\>\ze\s*\%(["|]\|$\)" skipwhite nextgroup=vimCmdSep,vimComment contains=vimAugroupKey
|
VimL syn match vimAugroup "\<aug\%[roup]\>\ze\s*\%(["|]\|$\)" skipwhite nextgroup=vimCmdSep,vimComment contains=vimAugroupKey
|
||||||
@@ -660,7 +660,12 @@ endif
|
|||||||
|
|
||||||
" Blocks: {{{2
|
" Blocks: {{{2
|
||||||
" ======
|
" ======
|
||||||
Vim9 syn region vim9Block matchgroup=vimSep start="{" end="^\s*\zs}" contains=@vimDefBodyList
|
Vim9 syn region vim9Block
|
||||||
|
\ matchgroup=vimSep
|
||||||
|
\ start="{\ze\s*\%($\|[#|]\)"
|
||||||
|
\ end="^\s*\zs}"
|
||||||
|
\ skipwhite nextgroup=vim9Comment,vimCmdSep
|
||||||
|
\ contains=@vimDefBodyList
|
||||||
|
|
||||||
" Keymaps: {{{2
|
" Keymaps: {{{2
|
||||||
" =======
|
" =======
|
||||||
@@ -1045,7 +1050,7 @@ syn match vimWildcardBracketEquivalenceClass contained "\[=[^=]\+=]" nextgroup=@
|
|||||||
syn match vimWildcardBracketCollatingSymbol contained "\[\.[^.]\+\.]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd
|
syn match vimWildcardBracketCollatingSymbol contained "\[\.[^.]\+\.]" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketEnd
|
||||||
|
|
||||||
syn match vimWildcardBracketStart contained "\[" nextgroup=vimWildcardBracketCaret,vimWildcardBracketRightBracket,@vimWildcardBracketCharacter
|
syn match vimWildcardBracketStart contained "\[" nextgroup=vimWildcardBracketCaret,vimWildcardBracketRightBracket,@vimWildcardBracketCharacter
|
||||||
syn match vimWildcardBracketCaret contained "\^" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketRightBracket
|
syn match vimWildcardBracketCaret contained "\^" nextgroup=@vimWildcardBracketCharacter,vimWildcardBracketRightBracket
|
||||||
syn match vimWildcardBracketEnd contained "]"
|
syn match vimWildcardBracketEnd contained "]"
|
||||||
|
|
||||||
syn cluster vimWildcardBracketCharacter contains=vimWildcardBracketCharacter,vimWildcardBracketEscape,vimWildcardBracketCharacterClass,vimWildcardBracketEquivalenceClass,vimWildcardBracketCollatingSymbol
|
syn cluster vimWildcardBracketCharacter contains=vimWildcardBracketCharacter,vimWildcardBracketEscape,vimWildcardBracketCharacterClass,vimWildcardBracketEquivalenceClass,vimWildcardBracketCollatingSymbol
|
||||||
@@ -1122,7 +1127,7 @@ syn region vimExecute matchgroup=vimCommand start="\<exe\%[cute]\>" skip=+\\|\|\
|
|||||||
syn match vimExFilter "\<filt\%[er]\>" skipwhite nextgroup=vimExFilterBang,vimExFilterPattern
|
syn match vimExFilter "\<filt\%[er]\>" skipwhite nextgroup=vimExFilterBang,vimExFilterPattern
|
||||||
syn match vimExFilterBang contained "\a\@1<=!" skipwhite nextgroup=vimExFilterPattern
|
syn match vimExFilterBang contained "\a\@1<=!" skipwhite nextgroup=vimExFilterPattern
|
||||||
syn region vimExFilterPattern contained
|
syn region vimExFilterPattern contained
|
||||||
\ start="[[:ident:]]"
|
\ start="[[:ident:]]"
|
||||||
\ end="\ze[[:space:]\n]"
|
\ end="\ze[[:space:]\n]"
|
||||||
\ skipwhite nextgroup=@vimCmdList
|
\ skipwhite nextgroup=@vimCmdList
|
||||||
\ contains=@vimSubstList
|
\ contains=@vimSubstList
|
||||||
@@ -1179,7 +1184,7 @@ syn match vimVimgrep "\<l\=vim\%[grep]\>" skipwhite nextgroup=vimVimgrepBang,vi
|
|||||||
syn match vimVimgrepadd "\<l\=vimgrepa\%[dd]\>" skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern
|
syn match vimVimgrepadd "\<l\=vimgrepa\%[dd]\>" skipwhite nextgroup=vimVimgrepBang,vimVimgrepPattern
|
||||||
syn match vimVimgrepBang contained "\a\@1<=!" skipwhite nextgroup=vimVimgrepPattern
|
syn match vimVimgrepBang contained "\a\@1<=!" skipwhite nextgroup=vimVimgrepPattern
|
||||||
syn region vimVimgrepPattern contained
|
syn region vimVimgrepPattern contained
|
||||||
\ start="[[:ident:]]"
|
\ start="[[:ident:]]"
|
||||||
\ end="\ze[[:space:]\n]"
|
\ end="\ze[[:space:]\n]"
|
||||||
\ skipwhite nextgroup=vimVimgrepFile,vimCmdSep
|
\ skipwhite nextgroup=vimVimgrepFile,vimCmdSep
|
||||||
\ contains=@vimSubstList
|
\ contains=@vimSubstList
|
||||||
@@ -1550,7 +1555,7 @@ syn match vimHiGuiFontname contained "'[a-zA-Z\-* ]\+'"
|
|||||||
syn match vimHiGuiRgb contained "#\x\{6}"
|
syn match vimHiGuiRgb contained "#\x\{6}"
|
||||||
|
|
||||||
" Highlighting: hi group key=arg ... {{{2
|
" Highlighting: hi group key=arg ... {{{2
|
||||||
syn cluster vimHiCluster contains=vimGroup,vimHiBlend,vimHiGroup,vimHiNone,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiCtermul,vimHiCtermfont,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation,vimComment,vim9comment
|
syn cluster vimHiCluster contains=vimGroup,vimHLGroup,vimHiBlend,vimHiGroup,vimHiNone,vimHiTerm,vimHiCTerm,vimHiStartStop,vimHiCtermFgBg,vimHiCtermul,vimHiCtermfont,vimHiGui,vimHiGuiFont,vimHiGuiFgBg,vimHiKeyError,vimNotation,vimComment,vim9comment
|
||||||
syn region vimHiKeyList contained start="\i\+" skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="|" excludenl end="$" contains=@vimContinue,@vimHiCluster
|
syn region vimHiKeyList contained start="\i\+" skip=+\\\\\|\\|\|\n\s*\\\|\n\s*"\\ + matchgroup=vimCmdSep end="|" excludenl end="$" contains=@vimContinue,@vimHiCluster
|
||||||
if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror")
|
if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_vimhikeyerror")
|
||||||
syn match vimHiKeyError contained "\i\+="he=e-1
|
syn match vimHiKeyError contained "\i\+="he=e-1
|
||||||
@@ -1569,7 +1574,7 @@ syn match vimHiBlend contained "\cblend="he=e-1 nextgroup=vimHiNmbr
|
|||||||
syn match vimHiNmbr contained '\d\+'
|
syn match vimHiNmbr contained '\d\+'
|
||||||
|
|
||||||
" Highlight: clear {{{2
|
" Highlight: clear {{{2
|
||||||
syn keyword vimHiClear contained clear skipwhite nextgroup=vimGroup,vimHiGroup
|
syn keyword vimHiClear contained clear skipwhite nextgroup=vimGroup,vimHLGroup,vimHiGroup
|
||||||
|
|
||||||
" Highlight: link {{{2
|
" Highlight: link {{{2
|
||||||
" see tst24 (hi def vs hi) (Jul 06, 2018)
|
" see tst24 (hi def vs hi) (Jul 06, 2018)
|
||||||
|
Reference in New Issue
Block a user