web-dev-qa-db-fra.com

Puis-je définir une coloration syntaxique par défaut dans Gedit?

Tant que vous n'avez pas enregistré un document dans gedit, la coloration syntaxique est désactivée. Il y a évidemment de bonnes raisons à cela - les gens pourraient être désorientés si certains mots apparaissaient au hasard dans des couleurs différentes. Mais pour mes besoins, j'utilise presque exclusivement gedit pour l'édition HTML.

Souvent, je colle des extraits de code dans un nouveau document gedit pour un montage rapide, et je dois définir manuellement la coloration de la syntaxe sur HTML. D'autres fois, j'ouvre des documents ColdFusion (.cfm), que gedit ne reconnaît apparemment pas, et je dois à nouveau définir manuellement la couleur au format HTML. Ces deux inconvénients seraient résolus si je pouvais trouver un moyen d'indiquer à gedit d'utiliser automatiquement la coloration syntaxique HTML pour les nouveaux documents et les documents sans extension de fichier reconnue. Est-ce possible?

24

Vous pouvez au moins ajouter des extensions de fichier dans le schéma de coloration de la syntaxe html en modifiant html.lang dans /usr/share/gtksourceview-2.0/language-specs/ en tant que super utilisateur. Alors, dites que vous voulez ajouter la coloration HTML en surbrillance aux fichiers cfm, vous devez changer cela

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

(par défaut html.lang) dans cette

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

21
jdup

Vous pouvez créer vos propres fichiers de définition de langue dans votre répertoire $HOME. La modification des spécifications de langue de gtk est non recommandée car ce sera annulée par chaque mise à jour de gtksourceview.

Copiez votre fichier de spécifications de langue dans votre répertoire personnel:

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

Ajoutez ensuite vos formats de fichier personnalisés, tels que .cfm, à la liste des extensions:

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

De cette façon, gedit utilisera la mise en surbrillance de la syntaxe automatique pour vos formats de fichiers personnalisés et les mises à jour de gtk ne remplaceront pas vos modifications personnalisées.

14
Waqar Lim

Cela n'est pas possible sans modifier le code source de Gedit ou écrire un plugin pour remplacer le code par défaut. Le schéma de mise en évidence de la syntaxe par défaut est codé en dur .

8
ændrük