O realce da sintaxe do Gedit não funcionará para um novo idioma

0

Estou tentando criar uma nova definição de idioma para o Gedit. A linguagem é chamada nesC e é basicamente derivada de C, compartilhando a estrutura C como resultado.

Eu segui as instruções no wiki do Gnome sobre como criar um novo idioma.

Copiei o arquivo c.lang, colei-o em ~/.local/share/gtksourceview-3.0/language-specs e fiz todas as alterações necessárias no arquivo para converter C em nesC.

O problema é que, quando abro um arquivo com a extensão .nc , ele ainda está na cor preta. No entanto, se eu for em Exibir → Modo de destaque → Origens, a opção nesC estará lá e já estará selecionada, o que significa que o Gedit está detectando o tipo de arquivo. Nesse caso, por que não há cores? Quando eu seleciono C das fontes, obtenho as cores.

Eu também criei um arquivo tipo MIME, conforme indicado no artigo wiki do Gnome, sobre como criar um novo idioma.

No arquivo, mudei id=c para id=nesc . Se eu mudar de volta para id=c , então funciona. Por que não devo usar nesc ? O tutorial muda claramente o valor ( id=foo ).

    
por Moosa 18.12.2014 / 07:47

1 resposta

0

Você deve alterar o atributo id em dois lugares, na tag principal <language> e na tag <context> (filha de <definitions> ):

… <language id="nesc" _name="nesC" version="2.0" _section="Source"> <metadata> <property name="mimetypes">text/x-nesc</property> <property name="globs">*.nesc;*.nc</property> </metadata> …

e

… <definitions> <context id="nesc"> … </context> </definitions> </language>

(Mas eu não sei como você nomeou o tipo mime.)

    
por Rudolf Dovičín 02.01.2015 / 20:33