Xml 在GtkSourceView中使用重叠模式

Xml 在GtkSourceView中使用重叠模式,xml,gtksourceview,Xml,Gtksourceview,有人知道是否有方法在GtkSourceView 3 XML语言文件中指定重叠模式吗?例如,在下面的文本中,是否有一种方法可以突出显示一种颜色的foo和bar之间的“一些文本…”,以及另一种颜色的bar和baz之间的“一些其他文本…”?这里的问题是,bar是一个上下文的结束,也是另一个上下文的开始,这意味着bar baz上下文永远不会应用 foo some text... bar some more text... baz 我找到了解决办法。条形部分可以包含在foo部分中: ^bar\b ^f

有人知道是否有方法在GtkSourceView 3 XML语言文件中指定重叠模式吗?例如,在下面的文本中,是否有一种方法可以突出显示一种颜色的foo和bar之间的“一些文本…”,以及另一种颜色的bar和baz之间的“一些其他文本…”?这里的问题是,bar是一个上下文的结束,也是另一个上下文的开始,这意味着bar baz上下文永远不会应用

foo
some text...
bar
some more text...
baz
我找到了解决办法。条形部分可以包含在foo部分中:


^bar\b
^foo\b
^baz\b
<context id="bar" style-ref="bar" style-inside="true" extend-parent="false">
   <start>^bar\b</start>
</context>

<context id="foo" style-ref="foo" style-inside="true">
   <start>^foo\b</start>
   <end>^baz\b</end>
   <include>
      <context ref="bar"/>
   </include>
</context>