【发布时间】:2012-12-04 12:36:03
【问题描述】:
我有一个语法文件,用于突出显示嵌入在 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 区域的起始模式?
【问题讨论】:
标签: vim syntax-highlighting vim-syntax-highlighting