假设我为一些名为syntax keyword
的语法组定义了一堆syntax match
和Foo
。
我现在要定义一个syntax region
,它以语法组Foo
上的任何匹配开头,以文字标签结束。它看起来像这样。
syntax region Bar start=Foo end='\t'
这可能吗?
我查看了:help :syn-pattern
和:help :syn-region
,但没有一个解决这个问题。这question有点类似,但没有得到好的答案(可能是由于缺乏足够的清晰度)而且已经两年了。
答案 0 :(得分:0)
不,:syn region
的开始和结束模式必须是模式;你不能引用另一个语法组。但是,使用matchgroup=
,您可以避免为起始模式定义单独的语法关键字/匹配。为避免匹配组突出显示也适用于结束模式,只需切换参数顺序,如下所示:
:syntax region Bar end='\t' matchgroup=Foo start='foo'