vim语法组可以在语法匹配中用作启动参数吗?

时间:2014-05-06 06:27:28

标签: vim syntax-highlighting

假设我为一些名为syntax keyword的语法组定义了一堆syntax matchFoo

我现在要定义一个syntax region,它以语法组Foo上的任何匹配开头,以文字标签结束。它看起来像这样。

syntax region Bar start=Foo end='\t' 

这可能吗?

我查看了:help :syn-pattern:help :syn-region,但没有一个解决这个问题。这question有点类似,但没有得到好的答案(可能是由于缺乏足够的清晰度)而且已经两年了。

1 个答案:

答案 0 :(得分:0)

不,:syn region的开始和结束模式必须是模式;你不能引用另一个语法组。但是,使用matchgroup=,您可以避免为起始模式定义单独的语法关键字/匹配。为避免匹配组突出显示也适用于结束模式,只需切换参数顺序,如下所示:

:syntax region Bar end='\t' matchgroup=Foo start='foo'