diff --git a/runtime/syntax/vim.vim b/runtime/syntax/vim.vim index 7fc7184ac6..ae13544431 100644 --- a/runtime/syntax/vim.vim +++ b/runtime/syntax/vim.vim @@ -801,7 +801,7 @@ syn region vimUserCmdBlock contained \ matchgroup=vimSep \ start="{" \ end="^\s*\zs}" - \ contains=@vimDefBodyList + \ contains=@vimDefBodyList,@vimUserCmdList syn match vimDelcommand "\" skipwhite nextgroup=vimDelcommandAttr,vimDelcommandName syn match vimDelcommandAttr contained "-buffer\>" skipwhite nextgroup=vimDelcommandName @@ -1391,7 +1391,7 @@ syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd2-4]-\)\{0,4}scro syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%(sid\|nop\|nul\|lt\|drop\)>" contains=vimBracket syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%(snr\|plug\|cursorhold\|ignore\|cmd\|scriptcmd\|focus\%(gained\|lost\)\)>" contains=vimBracket " syn match vimNotation contained '\%(\\\|\)\=[0-9a-z"%#:.\-=]'he=e-1 contains=vimBracket -syn match vimNotation contained '\%#=1\%(\\\|\)\=<\%(q-\)\=\%(line[12]\|count\|bang\|reg\|args\|mods\|f-args\|f-mods\|lt\)>' contains=vimBracket +syn match vimNotation contained '\%#=1\%(\\\|\)\=<\%([fq]-\)\=\%(line[12]\|count\|bang\|reg\|args\|mods\|lt\)>' contains=vimBracket skipwhite nextgroup=vimSubst1 syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([cas]file\|abuf\|amatch\|cexpr\|cword\|cWORD\|client\|stack\|script\|sf\=lnum\)>" contains=vimBracket syn match vimNotation contained "\%#=1\%(\\\|\)\=<\%([scamd]-\)\{0,4}char-\%(\d\+\|0\o\+\|0x\x\+\)>" contains=vimBracket