vim-patch:2e4c98b: runtime(vim): Update base syntax, match Vim9 :unlet command (#37662)

closes: vim/vim#19290

2e4c98b6f3

Co-authored-by: Doug Kearns <dougkearns@gmail.com>
This commit is contained in:
zeertzjq
2026-02-02 07:22:51 +08:00
committed by GitHub
parent 5da2a4b59a
commit 0566767d7d

View File

@@ -1156,11 +1156,11 @@ syn region vimLetVarSubscript contained
\ skipwhite nextgroup=vimLetVarSubscript,vimLetHeredoc
\ contains=@vimExprList
VimL syn keyword vimUnlet unl[et] skipwhite nextgroup=vimUnletBang,vimUnletVars
syn keyword vimUnlet unl[et] skipwhite nextgroup=vimUnletBang,vimUnletVars
syn match vimUnletBang contained "\a\@1<=!" skipwhite nextgroup=vimUnletVars
syn region vimUnletVars contained
\ start="$\I\|\h" skip=+\n\s*\%(\\\|"\\ \)\|^\s*"\\ + end="$" end="\ze[|"]"
\ nextgroup=vimCmdSep,vimComment
\ start="$\I\|\h" skip=+\n\s*\%(\\\|["#]\\ \)\|^\s*["#]\\ + end="$" end=+\ze\s*[|"#]+
\ skipwhite nextgroup=vimCmdSep,vimComment,vim9Comment
\ contains=@vimContinue,vimEnvvar,vimVar,vimVimVar
" TODO: type error after register or environment variables (strings)