Acho que descobri o que deu errado para você:
Solução
É bom e correto que você tenha alterado o id
(e _name
) na tag <language ...>
. Afinal, é um novo esquema de destaque que você cria.
No entanto, você terá que alterar também o outro local no arquivo onde esse id é usado. Mais abaixo na definição da linguagem (omitido na citação da pergunta) você encontra isto:
<context id="fortran" class="no-spell-check">
Aparentemente, você precisa ter um contexto com o mesmo id como sua linguagem, incluindo / referenciando todas as definições de contexto usadas, para que o gedit / GtkSourceView o use quando um esquema específico for escolhido.
Como eu encontrei
Eu não sou de todo um especialista nisso. Toda a minha qualificação é que eu vi arquivos XML antes;) Então eu só poderia fazer palpites "educados".
O que me deu a dica foi um aviso exibido ao iniciar o gedit em uma janela de terminal
(gedit:6786): GtkSourceView-WARNING **: Failed to load '/usr/local/share/gtksourceview-3.0/language-specs/frtrn.lang': Missing main language definition (id = "frtrn".)
(Eu usei " frtrn " como id, nome e extensão de arquivo durante o teste, você deve receber o mesmo aviso com " fortran_enhanced ")
Isso me deixou desconfiado o suficiente para procurar o ID original no restante do arquivo. Depois de experimentar a solução acima, também encontrei a seguinte linha para apoiar minha explicação:
[definitions] Here we should define a main context, the one we enter at the beginning of the file: to do so we use the tag, with an id equal to the id of the element [...]
É do tutorial de arquivo de definição de idioma na documentação do GtkSourceView.