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"/>

관련 정보