J'essaie de changer un fichier de surbrillance de Gedit. J'ai modifié le fichier /usr/share/gtksourceview-3.0/language-specs/fortran.lang parce que je veux changer les cas dans lesquels l'éditeur prend une déclaration en commentaire. Le problème que j'ai, c'est que lorsque je choisis le nouveau schéma de surbrillance, rien n'est mis en surbrillance, il reste simplement en texte brut.
Le fichier fortran.lang a été ouvert avec les autorisations su et je viens de tout copier-coller dans un nouveau fichier Gedit et de l'enregistrer plus tard sous le nom fortran_enhanced.lang dans le même dossier. Les modifications que j'ai apportées au fichier d'origine sont les suivantes:
Fichier fortran.lang d'origine:
<language id="fortran" _name="Fortran 95" version="2.0" _section="Sources">
<metadata>
<property name="mimetypes">text/x-fortran</property>
<property name="globs">*.f;*.f90;*.f95;*.for</property>
<property name="line-comment-start">!</property>
</metadata>
<styles>
<style id="comment" _name="Comment" map-to="def:comment"/>
<style id="floating-point" _name="Floating Point" map-to="def:floating-point"/>
<style id="keyword" _name="Keyword" map-to="def:keyword"/>
<style id="intrinsic" _name="Intrinsic function" map-to="def:builtin"/>
<style id="boz-literal" _name="BOZ Literal" map-to="def:base-n-integer"/>
<style id="decimal" _name="Decimal" map-to="def:decimal"/>
<style id="type" _name="Data Type" map-to="def:type"/>
</styles>
<default-regex-options case-sensitive="false"/>
<definitions>
<!-- Note: contains an hack to avoid considering ^COMMON a comment -->
<context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check">
<start>!|(^[Cc](\b|[^OoAaYy]))</start>
<include>
<context ref="def:escape"/>
<context ref="def:in-line-comment"/>
</include>
</context>
(...)
Fichier fortran_enhanced.lang modifié:
<!-- Note: changed language id and name -->
<language id="fortran_enhanced" _name="Fortran 95 2.0" version="2.0" _section="Sources">
<metadata>
<property name="mimetypes">text/x-fortran</property>
<!-- Note: removed *.f and *.for from file extensions -->
<property name="globs">*.f90;*.f95;</property>
<property name="line-comment-start">!</property>
</metadata>
<styles>
<style id="comment" _name="Comment" map-to="def:comment"/>
<style id="floating-point" _name="Floating Point" map-to="def:floating-point"/>
<style id="keyword" _name="Keyword" map-to="def:keyword"/>
<style id="intrinsic" _name="Intrinsic function" map-to="def:builtin"/>
<style id="boz-literal" _name="BOZ Literal" map-to="def:base-n-integer"/>
<style id="decimal" _name="Decimal" map-to="def:decimal"/>
<style id="type" _name="Data Type" map-to="def:type"/>
</styles>
<default-regex-options case-sensitive="false"/>
<definitions>
<!-- Note: I want comments only beginning with !, not C -->
<context id="line-comment" style-ref="comment" end-at-line-end="true" class="comment" class-disabled="no-spell-check">
<start>!</start>
<include>
<context ref="def:escape"/>
<context ref="def:in-line-comment"/>
</include>
</context>
(...)
J'ai lu cette question [ Mise en évidence de la syntaxe gedit personnalisée pour les nuls? ] et j'ai essayé de rendre le nouveau fichier fortran_enhanced.lang lisible avec
$ cd /usr/share/gtksourceview-3.0/language-specs
$ sudo chmod 0644 fortran_enhanced.lang
mais cela n'a fait aucune différence.
Je dois dire que je n'ai jamais rien fait de tel auparavant et que je ne comprends même pas la plupart des fichiers de langue, donc je suis ouvert à toutes les critiques, car j'ai été guidé uniquement par l'intuition.
Merci d'avance!
cd /usr/share/gtksourceview-3.0/language-specs
. Est-ce la vraie commande que vous avez exécutée? Si c'est le cas, il vous suffit de déplacer le fichier vers/usr/local/share/gtksourceview-3.0/language-specs
.