runtime(vim): Update base-syntax, bug fixes
Commit:
https://github.com/vim/vim/commit/6bdfeb099a4d814f2686af427360da13578906eb
Author: Doug Kearns <[email protected]>
Date: Fri Mar 7 18:49:11 2025 +0100
runtime(vim): Update base-syntax, bug fixes
- Allow trailing backslashes in option values.
- Match :map-special modifier.
- Match :map-arguments case-sensitively.
- Remove <*Leader> from map modifier list and allow in RHS of a mapping.
closes: #16822
Signed-off-by: Doug Kearns <[email protected]>
Signed-off-by: Christian Brabandt <[email protected]>
diff --git a/runtime/syntax/generator/vim.vim.base
b/runtime/syntax/generator/vim.vim.base
index 8ae692968..01786abc6 100644
--- a/runtime/syntax/generator/vim.vim.base
+++ b/runtime/syntax/generator/vim.vim.base
@@ -2,7 +2,7 @@
" Language: Vim script
" Maintainer: Hirohito Higashi <h.east.727 ATMARK gmail.com>
" Doug Kearns <[email protected]>
-" Last Change: 2025 Feb 27
+" Last Change: 2025 Mar 06
" Former Maintainer: Charles E. Campbell
" DO NOT CHANGE DIRECTLY.
@@ -716,9 +716,9 @@ syn match vimCmplxRepeat
'[^a-zA-Z_/\()]q[0-9a-zA-Z"]\>'lc=1
syn match vimCmplxRepeat '@[0-9a-z".=@:]\ze\($\|[^a-zA-Z]\>\)'
" Set command and associated set-options (vimOptions) with comment {{{2
-syn match vimSet "\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>"
skipwhite nextgroup=vimSetBang,vimSetRegion
-syn region vimSetRegion contained start="\S" skip=+\\\|\|\|
\s*\\|
\s*["#]\ + matchgroup=vimCmdSep end="|" end="$" matchgroup=vimNotation
end="<[cC][rR]>" keepend
contains=@vimComment,@vimContinue,vimErrSetting,vimOption,vimSetAll,vimSetTermcap
-syn region vimSetEqual contained matchgroup=vimOper
start="[=:]\|[-+^]=" skip=+\\\|\|\|\\s\|
\s*\\|
\s*["#]\ \|^\s*\\|^\s*["#]\ + matchgroup=vimCmdSep end="|" end="\ze\s" end="$"
contains=@vimContinue,vimCtrlChar,vimEnvvar,vimNotation,vimSetSep
+syn match vimSet "\<\%(setl\%[ocal]\|setg\%[lobal]\|se\%[t]\)\>"
skipwhite nextgroup=vimSetBang,vimSetArgs
+syn region vimSetArgs contained start="\S" skip=+\|\|
\s*\\|
\s*["#]\ + matchgroup=vimCmdSep end="|" end="$" matchgroup=vimNotation
end="<[cC][rR]>" keepend
contains=@vimComment,@vimContinue,vimErrSetting,vimOption,vimSetAll,vimSetTermcap
+syn region vimSetEqual contained matchgroup=vimOper
start="[=:]\|[-+^]=" skip=+\|\|\\s\|
\s*\\|
\s*["#]\ \|^\s*\\|^\s*["#]\ + matchgroup=vimCmdSep end="|" end="\ze\s" end="$"
contains=@vimContinue,vimCtrlChar,vimEnvvar,vimNotation,vimSetSep
syn match vimSetBang contained " \@1<=!" skipwhite
nextgroup=vimSetAll,vimSetTermcap
syn keyword vimSetAll contained all nextgroup=vimSetMod
syn keyword vimSetTermcap contained termcap
@@ -835,15 +835,17 @@ syn keyword vimMap mapc[lear] skipwhite
nextgroup=vimMapBang,vimMapMod
" GEN_SYN_VIM: vimCommand unmap, START_STR='syn keyword vimUnmap',
END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs'
syn keyword vimUnmap unm[ap] skipwhite
nextgroup=vimMapBang,vimMapMod,vimMapLhs
-syn match vimMapLhs contained "\%( .\|\S\)\+"
contains=vimCtrlChar,vimNotation skipwhite nextgroup=vimMapRhs
-syn match vimMapLhs contained "\%( .\|\S\)\+\ze\s*$"
contains=vimCtrlChar,vimNotation skipwhite skipnl nextgroup=vimMapRhsContinue
+syn match vimMapLhs contained "\%( .\|\S\)\+"
contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite
nextgroup=vimMapRhs
+syn match vimMapLhs contained "\%( .\|\S\)\+\ze\s*$"
contains=vimCtrlChar,vimNotation,vimMapLeader skipwhite skipnl
nextgroup=vimMapRhsContinue
syn match vimMapBang contained " \@1<=!"
skipwhite nextgroup=vimMapMod,vimMapLhs
-syn match vimMapMod contained "\%#=1
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/vim_dev/E1tqbzV-00EFEJ-V8%40256bit.org.