Realce personalizado para o gtksourceview não funcionar

4

Estou tentando escrever meu próprio destaque de sintaxe para gtksourceview. Se for feito, deve destacar os acordes de guitarra em um arquivo de texto. Este é o meu arquivo inacabado:

<?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>

Espero que todas as letras A a H sejam azuis e negrito no texto realçado. É salvo o arquivo em /usr/share/gtksourceview-3.0/language-specs e eu posso selecioná-lo no GEdit. Mas nada é destacado no texto.

Alguém pode me dizer o que estou fazendo de errado?

    
por André Stannek 15.03.2013 / 16:29

1 resposta

4

Acontece que não consigo definir o estilo no arquivo .lang . Na tag <style> , só posso referir-me a um estilo definido nos arquivos em /usr/share/gtksourceview-3.0/styles . Por exemplo. ao estilo usado para palavras-chave em linguagens de programação:

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