Puis-je définir une mise en évidence de la syntaxe par défaut dans Gedit?

24

Jusqu'à ce que vous enregistriez un document dans gedit, la mise en évidence de la syntaxe est désactivée. Il y a évidemment de bonnes raisons à cela - les gens peuvent être confus si certains mots apparaissent de manière aléatoire dans des couleurs différentes. Mais pour mon propos, j'utilise presque exclusivement gedit pour l'édition HTML.

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

    
posée Michael Martin-Smucker 23.05.2011 - 17:28
la source

3 réponses

21

Vous pouvez au moins ajouter des extensions de fichier dans le schéma de coloration de la syntaxe html en éditant html.lang in /usr/share/gtksourceview-2.0/language-specs/ en tant que super utilisateur. Donc, disons que vous voulez ajouter un surlignage de syntaxe HTML aux fichiers cfm, vous changerez cela

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

(par défaut html.lang ) dans cette

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

    
réponse donnée jdup 11.10.2011 - 11:09
la source
14

Vous pouvez créer vos propres fichiers de définition de langue dans votre répertoire $HOME . La modification des spécifications du langage gtk est non recommandée car elle sera remplacée par tous les utilisateurs. gtksourceview update.

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

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

Ensuite, ajoutez vos formats de fichiers 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 évidence de la syntaxe automatique sur vos formats de fichiers personnalisés et les mises à jour de gtk ne remplaceront pas vos modifications personnalisées.

    
réponse donnée Afri 20.06.2013 - 11:34
la source
8

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 .

    
réponse donnée ændrük 23.05.2011 - 17:51
la source

Lire d'autres questions sur les étiquettes