gtksourceviewのカスタムハイライトは機能しません。

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-specsGEditから選択できます。しかし、本文には何も強調されていません。

誰かが私が間違っていることを教えてもらえますか?

ベストアンサー1

その結果、.langファイルのスタイルを定義できません。タグでは<style>引用符のみを使用できます/usr/share/gtksourceview-3.0/styles。たとえば、プログラミング言語のキーワードスタイルは次のとおりです。

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

おすすめ記事