Jusqu'à ce que vous enregistriez un document dans gedit, la coloration syntaxique est désactivée. Il y a évidemment de bonnes raisons à cela - les gens pourraient être confus si certains mots apparaissaient au hasard dans différentes couleurs. Mais pour mes besoins, j'utilise gedit presque exclusivement pour l'édition HTML.
Souvent, je colle 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 des documents ColdFusion (.cfm), que gedit ne reconnaît apparemment pas, et encore une fois, je dois définir manuellement la couleur en HTML. Ces deux inconvénients seraient résolus si je pouvais trouver un moyen de dire à gedit d'utiliser automatiquement la coloration syntaxique HTML pour les nouveaux documents et les documents sans extension de fichier reconnue. Est-ce possible?
la source
Réponses:
Vous pouvez au moins ajouter des extensions de fichier dans le schéma de coloration de la syntaxe html en le modifiant
html.lang
en/usr/share/gtksourceview-2.0/language-specs/
tant que super utilisateur. Supposons donc que vous souhaitiez ajouter une coloration syntaxique HTML aux fichiers cfm, vous changeriez cela<property name="globs">*.html;*.htm</property>
(par défaut
html.lang
) dans ce<property name="globs">*.html;*.htm;*.cfm</property>
la source
.lang
dans le répertoire utilisateur moi - même<property name="globs">*.css;*.CSSL;*.less;*.sass</property>
Vous pouvez créer vos propres fichiers de définition de langue dans votre
$HOME
répertoire. Modification des caractéristiques linguistiques gtk est pas recommandé car il sera outrepassée par chaque mise à jour de gtksourceview.Copiez votre fichier de spécifications linguistiques dans votre répertoire personnel:
Ensuite, ajoutez vos formats de fichiers personnalisés comme
.cfm
à la liste des extensions:De cette façon
gedit
, la coloration syntaxique automatique sera mise en évidence sur vos formats de fichiers personnalisés et les mises à jour gtk ne remplaceront pas vos modifications personnalisées.la source
Cela n'est pas possible sans modifier le code source de Gedit ou écrire un plugin pour remplacer la valeur par défaut. Le schéma de mise en évidence de la syntaxe par défaut est codé en dur .
la source
language
sont valides? Je regardais par la sourcegedit
etgtksourceview
je ne pouvais pas trouver quelque chose qui ressemblait à des noms de langue (mais mes compétences en C sont assez inexistantes.)set_language
appel dans l' exemple de plugin Python . Vous pouvez probablement utiliserget_language
pour trouver la bonne valeur pour la mise en évidence des sources HTML.