|
3 | 3 | " Maintainer: Hirohito Higashi <h.east.727 ATMARK gmail.com> |
4 | 4 | |
5 | 5 | " URL: https://github.com/vim-jp/syntax-vim-ex |
6 | | -" Last Change: 2024 Jul 17 |
| 6 | +" Last Change: 2024 Jul 18 |
7 | 7 | " Former Maintainer: Charles E. Campbell |
8 | 8 |
|
9 | 9 | " DO NOT CHANGE DIRECTLY. |
@@ -185,7 +185,7 @@ syn match vimNumber '\%(^\|\A\)\zs#\x\{6}' skipwhite nextgroup=vimGlobal,vimSub |
185 | 185 | syn case match |
186 | 186 |
|
187 | 187 | " All vimCommands are contained by vimIsCommand. {{{2 |
188 | | -syn cluster vimCmdList contains=vimAbb,vimAddress,vimAutoCmd,vimAugroup,vimBehave,vimCatch,vimConst,vimDef,@vimEcho,vimEnddef,vimEndfunction,vimExecute,vimIsCommand,vimExtCmd,vimFor,vimFunction,vimGlobal,vimHighlight,vimLet,vimMap,vimMark,vimMatch,vimNotFunc,vimNorm,vimSet,vimSleep,vimSyntax,vimThrow,vimUnlet,vimUnmap,vimUserCmd,vimMenu,vimMenutranslate,@vim9CmdList |
| 188 | +syn cluster vimCmdList contains=vimAbb,vimAddress,vimAutoCmd,vimAugroup,vimBehave,vimCall,vimCatch,vimConst,vimDef,@vimEcho,vimEnddef,vimEndfunction,vimExecute,vimIsCommand,vimExtCmd,vimFor,vimFunction,vimGlobal,vimHighlight,vimLet,vimMap,vimMark,vimMatch,vimNotFunc,vimNorm,vimSet,vimSleep,vimSyntax,vimThrow,vimUnlet,vimUnmap,vimUserCmd,vimMenu,vimMenutranslate,@vim9CmdList |
189 | 189 | syn cluster vim9CmdList contains=vim9Const,vim9Final,vim9For,vim9Var |
190 | 190 | syn match vimCmdSep "[:|]\+" skipwhite nextgroup=@vimCmdList,vimSubst1 |
191 | 191 | syn match vimIsCommand "\<\%(\h\w*\|[23]mat\%[ch]\)\>" contains=vimCommand |
@@ -218,6 +218,10 @@ syn match vimBehave "\<be\%[have]\>" nextgroup=vimBehaveBang,vimBehaveModel,vi |
218 | 218 | syn match vimBehaveBang contained "\a\@1<=!" nextgroup=vimBehaveModel skipwhite |
219 | 219 | syn keyword vimBehaveModel contained mswin xterm |
220 | 220 |
|
| 221 | +" Call {{{2 |
| 222 | +" ==== |
| 223 | +syn match vimCall "\<call\=\>" skipwhite nextgroup=vimFunc |
| 224 | + |
221 | 225 | " Exception Handling {{{2 |
222 | 226 | syn keyword vimThrow th[row] skipwhite nextgroup=@vimExprList |
223 | 227 | syn keyword vimCatch cat[ch] skipwhite nextgroup=vimCatchPattern |
@@ -574,12 +578,14 @@ syn region vimExecute matchgroup=vimCommand start="\<exe\%[cute]\>" skip=+\\|\|\ |
574 | 578 |
|
575 | 579 | " Maps: {{{2 |
576 | 580 | " ==== |
577 | | -syn match vimMap "\<map\>\ze\s*(\@!" skipwhite nextgroup=vimMapMod,vimMapLhs |
578 | | -syn match vimMap "\<map!" contains=vimMapBang skipwhite nextgroup=vimMapMod,vimMapLhs |
579 | | -" GEN_SYN_VIM: vimCommand map, START_STR='syn keyword vimMap', END_STR='skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs' |
| 581 | +" GEN_SYN_VIM: vimCommand map, START_STR='syn keyword vimMap', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' |
| 582 | +syn match vimMap "\<map\>" skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs |
| 583 | +syn keyword vimMap no[remap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs |
580 | 584 | " GEN_SYN_VIM: vimCommand mapclear, START_STR='syn keyword vimMap', END_STR='skipwhite nextgroup=vimMapMod' |
581 | | -syn keyword vimMap mapc[lear] skipwhite nextgroup=vimMapBang,vimMapMod |
582 | | -" GEN_SYN_VIM: vimCommand unmap, START_STR='syn keyword vimUnmap', END_STR='skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs' |
| 585 | +syn keyword vimMap mapc[lear] skipwhite nextgroup=vimMapBang,vimMapMod |
| 586 | +" GEN_SYN_VIM: vimCommand unmap, START_STR='syn keyword vimUnmap', END_STR='skipwhite nextgroup=vimMapMod,vimMapLhs' |
| 587 | +syn keyword vimUnmap unm[ap] skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs |
| 588 | + |
583 | 589 | syn match vimMapLhs contained "\%(.\|\S\)\+" contains=vimCtrlChar,vimNotation skipwhite nextgroup=vimMapRhs |
584 | 590 | syn match vimMapLhs contained "\%(.\|\S\)\+\ze\s*$" contains=vimCtrlChar,vimNotation skipwhite skipnl nextgroup=vimMapRhsContinue |
585 | 591 | syn match vimMapBang contained "\a\@1<=!" skipwhite nextgroup=vimMapMod,vimMapLhs |
@@ -645,6 +651,8 @@ syn match vimFunc "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\ |
645 | 651 | syn match vimUserFunc contained "\%(\%([sSgGbBwWtTlL]:\|<[sS][iI][dD]>\)\=\%(\w\+\.\)*\I[a-zA-Z0-9_.]*\)\|\<\u[a-zA-Z0-9.]*\>\|\<if\>" contains=vimNotation,vimMethodName |
646 | 652 | syn keyword vimFuncEcho contained ec ech echo |
647 | 653 |
|
| 654 | +syn match vimMap "\<map\%(\s\+(\)\@=" skipwhite nextgroup=vimMapBang,vimMapMod,vimMapLhs |
| 655 | + |
648 | 656 | " User Command Highlighting: {{{2 |
649 | 657 | syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!' |
650 | 658 |
|
@@ -1104,6 +1112,7 @@ if !exists("skip_vim_syntax_inits") |
1104 | 1112 | hi def link vimBehaveModel vimBehave |
1105 | 1113 | hi def link vimBehave vimCommand |
1106 | 1114 | hi def link vimBracket Delimiter |
| 1115 | + hi def link vimCall vimCommand |
1107 | 1116 | hi def link vimCatch vimCommand |
1108 | 1117 | hi def link vimCmplxRepeat SpecialChar |
1109 | 1118 | hi def link vimCommand Statement |
|
0 commit comments