有谁知道是否有办法在GtkSourceView 3 XML语言文件中指定重叠模式?例如,在下面的文字中,是否有一种方法可以在一种颜色中突出显示 foo 和 bar 之间的“某些文字...”和“更多文字... “ bar 和 baz 之间的另一种颜色?这里的问题是 bar 是一个上下文的结尾,也是另一个上下文的开头,这意味着 bar-baz 上下文永远不会适用。
foo
some text...
bar
some more text...
baz
答案 0 :(得分:0)
我找到了解决方案。 条部分可以包含在 foo 部分中:
<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>