Posso definir um realce de sintaxe padrão no Gedit?

24

Até que você salve um documento no gedit, o destaque da sintaxe é desativado. Obviamente, há boas razões para isso - as pessoas podem ficar confusas se certas palavras aparecerem aleatoriamente em cores diferentes. Mas para os meus propósitos, eu uso o gedit quase exclusivamente para edição de HTML.

Muitas vezes, colo trechos de código em um novo documento gedit para edição rápida, e tenho que definir manualmente a coloração da sintaxe para HTML. Outras vezes, abro documentos do ColdFusion (.cfm), que o gedit aparentemente não reconhece, e novamente preciso definir manualmente a cor para HTML. Esses inconvenientes seriam corrigidos se eu conseguisse encontrar uma maneira de dizer ao gedit para usar automaticamente o realce de sintaxe HTML para novos documentos e documentos sem uma extensão de arquivo reconhecida. Isso é possível?

    
por Michael Martin-Smucker 23.05.2011 / 17:28

3 respostas

21

Você pode pelo menos adicionar extensões de arquivo no esquema de cores de sintaxe html editando html.lang em /usr/share/gtksourceview-2.0/language-specs/ como superusuário. Então diga que você quer adicionar a sintaxe de HTML destacando para arquivos cfm, você mudaria isso

<property name="globs">*.html;*.htm</property>

(padrão html.lang ) para este

<property name="globs">*.html;*.htm;*.cfm</property>

    
por jdup 11.10.2011 / 11:09
14

Você pode criar seus próprios arquivos de definição de idioma no diretório $HOME . A edição das especificações do idioma gtk não é recomendada , pois substituirá por todos os atualização do gtksourceview.

Copie o arquivo de especificações do idioma para seu diretório pessoal:

$ cp /usr/share/gtksourceview-3.0/language-specs/html.lang ~/.local/share/gtksourceview-3.0/language-specs/

Em seguida, adicione seus formatos de arquivo personalizados como .cfm à lista de extensões:

<property name="globs">*.html;*.htm;*.cfm</property>

Dessa forma, gedit usará o realce automático de sintaxe em seus formatos de arquivo personalizados, e as atualizações do gtk não substituirão suas alterações personalizadas.

    
por Afri 20.06.2013 / 11:34
8

Isso não é possível sem modificar o código-fonte do Gedit ou escrever um plugin para substituir o padrão. O esquema de destaque de sintaxe padrão é codificado em código .

    
por ændrük 23.05.2011 / 17:51