mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 19:38:20 +00:00
vim-patch:025dc48: runtime(vim): Update base-syntax, match :CompilerSet and :SynMenu commands (#32605)
closes: vim/vim#16713
025dc48e88
Co-authored-by: Doug Kearns <dougkearns@gmail.com>
This commit is contained in:
@@ -195,7 +195,7 @@ syn match vimNumber '\<0z\%(\x\x\)\+\%(\.\%(\x\x\)\+\)*' skipwhite nextgroup=vim
|
|||||||
syn case match
|
syn case match
|
||||||
|
|
||||||
" All vimCommands are contained by vimIsCommand. {{{2
|
" All vimCommands are contained by vimIsCommand. {{{2
|
||||||
syn cluster vimCmdList contains=vimAbb,vimAddress,vimAutoCmd,vimAugroup,vimBehave,vimCall,vimCatch,vimConst,vimDebuggreedy,vimDef,vimDefFold,vimDelcommand,@vimEcho,vimEnddef,vimEndfunction,vimExecute,vimIsCommand,vimExtCmd,vimFor,vimFunction,vimFuncFold,vimGlobal,vimHighlight,vimLet,vimLoadkeymap,vimLockvar,vimMap,vimMark,vimMatch,vimNotFunc,vimNormal,vimSet,vimSleep,vimSyntax,vimThrow,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimMenu,vimMenutranslate,@vim9CmdList
|
syn cluster vimCmdList contains=vimAbb,vimAddress,vimAutoCmd,vimAugroup,vimBehave,vimCall,vimCatch,vimConst,vimDebuggreedy,vimDef,vimDefFold,vimDelcommand,@vimEcho,vimEnddef,vimEndfunction,vimExecute,vimIsCommand,vimExtCmd,vimFor,vimFunction,vimFuncFold,vimGlobal,vimHighlight,vimLet,vimLoadkeymap,vimLockvar,vimMap,vimMark,vimMatch,vimNotFunc,vimNormal,vimSet,vimSleep,vimSyntax,vimThrow,vimUnlet,vimUnlockvar,vimUnmap,vimUserCmd,vimMenu,vimMenutranslate,@vim9CmdList,@vimExUserCmdList
|
||||||
syn cluster vim9CmdList contains=vim9Abstract,vim9Class,vim9Const,vim9Enum,vim9Export,vim9Final,vim9For,vim9Interface,vim9Type,vim9Var
|
syn cluster vim9CmdList contains=vim9Abstract,vim9Class,vim9Const,vim9Enum,vim9Export,vim9Final,vim9For,vim9Interface,vim9Type,vim9Var
|
||||||
syn match vimCmdSep "[:|]\+" skipwhite nextgroup=@vimCmdList,vimSubst1
|
syn match vimCmdSep "[:|]\+" skipwhite nextgroup=@vimCmdList,vimSubst1
|
||||||
syn match vimCount contained "\d\+"
|
syn match vimCount contained "\d\+"
|
||||||
@@ -905,6 +905,19 @@ syn match vimMap "\<map\%(\s\+(\)\@=" skipwhite nextgroup=vimMapBang,vimMapMod,v
|
|||||||
" User Command Highlighting: {{{2
|
" User Command Highlighting: {{{2
|
||||||
syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!'
|
syn match vimUsrCmd '^\s*\zs\u\%(\w*\)\@>\%([(#[]\|\s\+\%([-+*/%]\=\|\.\.\)=\)\@!'
|
||||||
|
|
||||||
|
" Vim user commands
|
||||||
|
|
||||||
|
" Compiler plugins
|
||||||
|
syn match vimCompilerSet "\<CompilerSet\>" skipwhite nextgroup=vimSetRegion
|
||||||
|
|
||||||
|
" runtime/makemenu.vim
|
||||||
|
syn match vimSynMenu "\<SynMenu\>" skipwhite nextgroup=vimSynMenuPath
|
||||||
|
syn match vimSynMenuPath contained ".*\ze:" nextgroup=vimSynMenuColon contains=vimMenuNotation
|
||||||
|
syn match vimSynMenuColon contained ":" nextgroup=vimSynMenuName
|
||||||
|
syn match vimSynMenuName contained "\w\+"
|
||||||
|
|
||||||
|
syn cluster vimExUserCmdList contains=vimCompilerSet,vimSynMenu
|
||||||
|
|
||||||
" Errors And Warnings: {{{2
|
" Errors And Warnings: {{{2
|
||||||
" ====================
|
" ====================
|
||||||
if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror")
|
if !exists("g:vimsyn_noerror") && !exists("g:vimsyn_novimfunctionerror")
|
||||||
@@ -1636,6 +1649,10 @@ if !exists("skip_vim_syntax_inits")
|
|||||||
hi def link vim9Vim9ScriptArg Special
|
hi def link vim9Vim9ScriptArg Special
|
||||||
hi def link vim9Vim9Script vimCommand
|
hi def link vim9Vim9Script vimCommand
|
||||||
|
|
||||||
|
hi def link vimCompilerSet vimCommand
|
||||||
|
hi def link vimSynMenu vimCommand
|
||||||
|
hi def link vimSynMenuPath vimMenuName
|
||||||
|
|
||||||
hi def link nvimAutoEvent vimAutoEvent
|
hi def link nvimAutoEvent vimAutoEvent
|
||||||
hi def link nvimHLGroup vimHLGroup
|
hi def link nvimHLGroup vimHLGroup
|
||||||
endif
|
endif
|
||||||
|
Reference in New Issue
Block a user