Page 1 sur 1

Coloration fichiers teg dans Gedit

MessagePublié: 21 Juil 2011 21:52
par P.Fradin
Voici comment faire pour éditer des fichiers sources texgraph dans Gedit sous linux, avec coloration:
coloration.png
coloration.png (77.11 Kio) Consulté 21962 fois


Pour cela il faut les trois fichiers: texgraph.lang, texgraph.xml et le style MyCobalt.xml, ils sont ici:
coloration.zip
(8.34 Kio) Téléchargé 1224 fois

Mise à jour pour TeXgraph1.97 du fichier:
texgraph.lang
(33.46 Kio) Téléchargé 1311 fois

Installation sous Ubuntu 11.10 ou Mint 12: (si les répertoires n'existent pas, il faut les créer)
  1. Copier le fichier texgraph.lang dans le répertoire ~/.local/share/gtksourceview-3.0/language-specs
  2. Copier le fichier texgraph.xml dans le répertoire ~/.local/share/mime/packages
  3. Dans une console: cd ~/.local/share puis update-mime-database mime
  4. Copier le fichier MyCobalt.xml dans le répertoire ~/.config/gedit/styles
  5. Redémarrer Gedit, dans Editon/Préférences/Police et Couleurs ajouter le style MyCobalt.

Pour associer le type de fichier au programme:
  1. Èditer le fichier ~/.local/share/applications/mimeapps.list
  2. Dans la rubrique [Default Applications], ajouter la ligne: text/x-texgraph=TeXgraph.desktop
  3. Enregistrer et redémarrer une nouvelle session.

Installation sous Ubuntu 10.10 ou 11.04: (si les répertoires n'existent pas, il faut les créer)
  1. Copier le fichier texgraph.lang dans le répertoire ~/.local/share/gtksourceview-2.0/language-specs
  2. Copier le fichier MyCobalt.xml dans le répertoire ~/.local/share/gtksourceview-2.0/styles
  3. Copier le fichier texgraph.xml dans le répertoire ~/.local/share/mime/packages
  4. Dans une console: cd ~/.local/share puis update-mime-database mime
  5. Redémarrer Gedit, dans Editon/Préférences/Police et Couleurs ajouter le style MyCobalt.

Installation sous Fedora 15 (gnome 3): (si les répertoires n'existent pas, il faut les créer)
  1. Copier le fichier texgraph.lang dans le répertoire ~/.local/share/gtksourceview-3.0/language-specs
  2. Copier le fichier MyCobalt.xml dans le répertoire ~/.local/share/gtksourceview-3.0/styles
  3. Copier le fichier texgraph.xml dans le répertoire ~/.local/share/mime/packages
  4. Dans une console: cd ~/.local/share puis update-mime-database mime
  5. Redémarrer Gedit, dans Editon/Préférences/Police et Couleurs ajouter le style MyCobalt.

Voilà qui rend l'édition plus agréable! On peut même ajouter des outils externes (pour compiler et voir le résultat par exemple) et même des extraits de code...

Re: Coloration fichiers teg dans Gedit

MessagePublié: 23 Juil 2011 11:32
par projetmbc
Bonjour.

Sympa pour les Linuxiens, dont je fais un peu partie.

Petite question : je suis en train d'achever un outil pour faciliter la fabrication d'outils de coloration de codes et je bute sur un problème. Comment coupes-tu les phrases des programmes TeXgraph à la recherche de mots clés ? J'aurais tendance à dire qu'il faut couper suivant les espaces ainsi que les symboles tels que +, =, ... et aussi (, ), ... Est-cela que tu fais ?

Re: Coloration fichiers teg dans Gedit

MessagePublié: 23 Juil 2011 16:49
par P.Fradin
Bonjour,

Tout se fait lors de la lecture, celle-ci se fait en deux temps:
1) Lecture du texte par caractère -> découpage en une liste d'atomes
2) Conversion: liste d'atomes -> arbre

Les identificateurs font partie des atomes, ce qu'ils identifient (variable ou macro ou commande...) est déterminé dans la phase 2. Un identificateur est une suite de caractères particuliers: un caractère de début (lettre alphabétique) suivi de caractères admissibles (lettre, apostrophe, soulignement, chiffre). Donc lorsque la procédure de lecture rencontre un caractère de début d'identificateur, elle appelle une fonction, genre lire_identificateur, qui concatène les caractères lus tant qu'ils sont admissibles, quand c'est terminé la fonction retourne l'identificateur ainsi fabriqué, et repasse la main à la procédure de lecture qui va poursuivre le travail là où la fonction s'est arrêtée.

Re: Coloration fichiers teg dans Gedit

MessagePublié: 23 Juil 2011 21:04
par projetmbc
Merci pour ces infos. Cela m'a bien éclairé et fait avancé.

Re: Coloration fichiers teg dans Gedit

MessagePublié: 03 Août 2011 00:16
par Alphonse Capriani
super!! J'avais essayer de faire ca avec notepad++ il y a quelques années. Ca marchait bien, mais c'était sous windows que je n'utilise plus

je vais essayer ton astuce tout de suite...

Re: Coloration fichiers teg dans Gedit

MessagePublié: 03 Août 2011 10:03
par P.Fradin
Alphonse Capriani a écrit:je vais essayer ton astuce tout de suite...


Et alors? :D

Re: Coloration fichiers teg dans Gedit

MessagePublié: 03 Août 2011 19:29
par Alphonse Capriani
C'est nickel!!

Encore une fois, bon boulot!!

Re: Coloration fichiers teg dans Gedit

MessagePublié: 03 Août 2011 19:36
par P.Fradin
Merci!
Bon, il faudra que je pense à mettre à jour régulièrement le fichier texgraph.lang pour tenir compte de l'évolution des nouvelles commandes et macros...

Re: Coloration fichiers teg dans Gedit

MessagePublié: 03 Août 2011 20:24
par Alphonse Capriani
ouais, c'est vrai que c'est un peu pénible ce détail là.

En même temps, t'es pas obligé de t'embeter à faire ca à chaque mise a jour apportant son lot de macros : y a qu'a faire ca à chaque officialisation d'une version...

Tiens, a ce propos? est-ce que les macros contenues dans les fichiers annexes (PolyedresII, Cristallo, ... pour ne citer que les miens :D) sont reconnues dans ton fichier de coloration syntaxique? si c'est pas le cas, tas juste a me dire ce que je dois faire et je m'atèle à la tache quand j'aurais un peu plus le temps...

Re: Coloration fichiers teg dans Gedit

MessagePublié: 03 Août 2011 20:43
par P.Fradin
Alphonse Capriani a écrit:ouais, c'est vrai que c'est un peu pénible ce détail là.

En même temps, t'es pas obligé de t'embeter à faire ca à chaque mise a jour apportant son lot de macros : y a qu'a faire ca à chaque officialisation d'une version...


Ce sera à chaque version "officielle" bien sûr.

Tiens, a ce propos? est-ce que les macros contenues dans les fichiers annexes (PolyedresII, Cristallo, ... pour ne citer que les miens :D) sont reconnues dans ton fichier de coloration syntaxique? si c'est pas le cas, tas juste a me dire ce que je dois faire et je m'atèle à la tache quand j'aurais un peu plus le temps...


Non, je n'ai mis que les macros chargées au démarrage du programme. D'ailleurs les modèles PolyedresII et Cristallo (et d'autres) ne sont plus dans l'archive par défaut, il faut les charger en tant que modèles dans le dossier TeXgraphMac, en contre partie, la mise à jour et le téléchargement des modèles sont automatisés à partir de l'interface graphique.

Re: Coloration fichiers teg dans Gedit

MessagePublié: 03 Août 2011 20:48
par Alphonse Capriani
oui oui : j'ai jeté un oeil à tout ca! Ca marche très bien.

Par contre, l'intégration des macro des fichiers annexe pour la coloration syntaxique me parraitrait intéressante, même si ceux ci ne font plus partie du pack officiel...

Re: Coloration fichiers teg dans Gedit

MessagePublié: 17 Août 2011 21:06
par P.Fradin
Mise à jour pour TeXgraph1.962 du fichier texgraph.lang dans le post initial.

Re: Coloration fichiers teg dans Gedit

MessagePublié: 24 Sep 2011 17:28
par Joffrey
Je viens de tester, ça marche très bien (qui en doutait ???)

Re: Coloration fichiers teg dans Gedit

MessagePublié: 24 Sep 2011 20:42
par projetmbc
Joffrey a écrit:qui en doutait ???

Sûrement toi sinon tu n'aurais pas écrit ce message... :lol:

Re: Coloration fichiers teg dans Gedit

MessagePublié: 08 Avr 2012 12:45
par P.Fradin
Mise à jour pour TeXgraph1.97 du fichier texgraph.lang, ainsi que l'installation de la coloration pour gedit, dans le post initial.