gtksourceview的自定义突出显示无法正常工作

我正在尝试为gtksourceview编写自己的语法高亮显示.如果已完成,则应在文本文件中突出显示吉他和弦.这是我未完成的文件:

<?xml version="1.0" encoding="UTF-8"?>
<language id="tab" _name="Tab" version="2.0" _section="Others">
  <metadata>
    <property name="mimetypes">text/plain</property>
    <property name="globs">*.txt;*.tab</property>
  </metadata>

  <styles>
    <style id="chord" _name="Chord" foreground="blue" bold="true"/>
  </styles>

  <definitions>

    <context id="chord" style-ref="chord" class="no-spell-check">
      <match>[A-H]</match>
    </context>

    <context id="tab">
      <include>
        <context ref="chord"/>
      </include>
    </context>

  </definitions>
</language>

我希望在突出显示的文本中,每个大写字母A到H都是蓝色和粗体.将文件保存到/usr/share/gtksourceview-3.0/language-specs,我可以在GEdit中选择它.但是文中没有强调任何内容.

谁能告诉我我做错了什么?

最佳答案
事实证明我无法在.lang文件中定义样式.在< style>中标记在那里我只能引用/usr/share/gtksourceview-3.0/styles中文件中定义的样式.例如.到编程语言中用于关键字的样式:

<style id="chord" _name="Chord" map-to="def:keyword"/>

转载注明原文:gtksourceview的自定义突出显示无法正常工作 - 代码日志