私は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から選択できます。しかし、本文には何も強調されていません。
誰かが私が間違っていることを教えてもらえますか?
答え1
その結果、.lang
ファイルのスタイルを定義できません。タグでは<style>
引用符のみを使用できます/usr/share/gtksourceview-3.0/styles
。たとえば、プログラミング言語のキーワードスタイルは次のとおりです。
<style id="chord" _name="Chord" map-to="def:keyword"/>