Até você salvar um documento no gedit, o destaque da sintaxe é desativado. Obviamente, existem boas razões para isso - as pessoas podem ficar confusas se determinadas palavras aparecerem aleatoriamente em cores diferentes. Mas, para meus propósitos, uso o gedit quase exclusivamente para edição em HTML.
Muitas vezes colo trechos de código em um novo documento gedit para edição rápida e preciso definir manualmente a cor da sintaxe como HTML. Outras vezes, abro documentos do ColdFusion (.cfm), que o gedit aparentemente não reconhece, e novamente tenho que definir manualmente a cor como HTML. Esses dois inconvenientes seriam corrigidos se eu pudesse encontrar uma maneira de dizer ao gedit para usar automaticamente o destaque da sintaxe HTML para novos documentos e documentos sem uma extensão de arquivo reconhecida. Isso é possível?
fonte
Respostas:
Você pode pelo menos extensões de arquivo add na sintaxe html coloração esquema editando
html.lang
no/usr/share/gtksourceview-2.0/language-specs/
como um usuário super. Digamos que você queira adicionar destaque de sintaxe HTML aos arquivos cfm, altere isso<property name="globs">*.html;*.htm</property>
(padrão
html.lang
) para este<property name="globs">*.html;*.htm;*.cfm</property>
fonte
.lang
no diretório do usuário mim<property name="globs">*.css;*.CSSL;*.less;*.sass</property>
Você pode criar seus próprios arquivos de definição de idioma em seu
$HOME
diretório. A edição das especificações do idioma gtk não é recomendada, pois ela será substituída a cada atualização do gtksourceview.Copie o arquivo de especificações de idioma para o diretório inicial:
Em seguida, adicione seus formatos de arquivo personalizados, como
.cfm
na lista de extensões:Dessa forma
gedit
, usará o realce automático de sintaxe em seus formatos de arquivo personalizados e as atualizações gtk não substituirão suas alterações personalizadas.fonte
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 da sintaxe padrão é codificado .
fonte
language
são válidos? Olhei através da fonte paragedit
egtksourceview
e eu não consegui encontrar nada que se parecia com nomes de idioma (mas minhas habilidades C são bastante inexistente.)set_language
chamada no exemplo de plug-in Python . Você provavelmente pode usarget_language
para descobrir o valor correto para o realce da fonte HTML.