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 では機能しません。AWKScriptEmbedded 領域の開始パターンとして $AWK に一致するルールを追加するにはどうすればよいですか?