我有一个语法文件,用于在bash脚本中高亮显示awk:
syn include @AWKScript syntax/awk.vim
syn region AWKScriptCode matchgroup=AWKCommand
\ start=+[=\\]\@<!'+ skip=+\\'+ end=+'+ contains @AWKScript contained
syn region AWKScriptEmbedded matchgroup=AWKCommand
\ start=+\<\(g\?awk\|\$AWK\)\>+ skip=+\\$+ end=+[=\\]\@<!'+me=e-1
\ contains=@shIdList,@shExprList2 nextgroup=AWKScriptCode
syn cluster shCommandSubList add=AWKScriptEmbedded
hi def link AWKCommand Type
问题出在这个部分:
start=+\<\(g\?awk\|\$AWK\)\>+
这段代码能够在awk和gawk中正常工作,但无法在$AWK中正常工作。我该如何添加一个规则来将$AWK作为AWKScriptEmbedded区域的起始模式?