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