Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/02/2019, à 11:48

LEIôPAR

[résolu] Creer coloration syntaxique pour nouveau type de code

Bonjour
J'ai professionnellement besoin d'analyser des fichier IFC (norme STEP / EXPRESS ) Ce sont bien sûr des fichier texte.
Sur mon poste de travail, j'ai Notepad++ qui permet de créer facilement de nouvelle règle de coloration syntaxique mais sur mon ordi perso (Lubuntu) je n'ai pas encore pu faire la même chose.
Notepad++ IFC

* Je rechigne à utiliser Notepad++ sous wine car je n’arrive pas à croire qu'il n'existe pas de solution plus élégante.
* Notepadqq n'a pas pas cette fonctionnalité.
* Geany m'a semblé prometteur mais on ne peut apparemment pas créer de nouveau type de fichier, (j'ai essayé) Et détourner un filetypes.foo existant ne peut etre la solution car ces fichiers continent bien trop peu d'informations pour décrire un langage, ça ce passe donc dans un "ailleurs" qui n'est pas documenté ...

J'ai sans doute loupé un truc tellement gros que ça doit en être ridicule ... mais c'est quoi ?

Dernière modification par LEIôPAR (Le 05/03/2019, à 11:22)


Que tes principes moraux ne t'empêchent jamais de faire ce qui est juste !
(Isaac Asimov/Fondation/Salvor Hardin)

Hors ligne

#2 Le 13/02/2019, à 12:06

Nasman

Re : [résolu] Creer coloration syntaxique pour nouveau type de code

gedit permet la coloration syntaxique suivant le langage du fichier - pour les langages non recensés il est possible d'utiliser un fichier de coloration syntaxique (j'avais fait la manip pour l'assembleur nasm).


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#3 Le 14/02/2019, à 10:08

LEIôPAR

Re : [résolu] Creer coloration syntaxique pour nouveau type de code

Nasman a écrit :

... (j'avais fait la manip pour l'assembleur nasm).

Cool !
Comment as tu fait ?
Car la, je n'arrive même à créer une nouvelle entrée dans les type de fichier.
"filetype_extensions.conf" ne fait rien, que ce soit dans "/usr/share/geany/" ou dans "/home/moi/.config/geany/"


Que tes principes moraux ne t'empêchent jamais de faire ce qui est juste !
(Isaac Asimov/Fondation/Salvor Hardin)

Hors ligne

#4 Le 14/02/2019, à 14:32

LEIôPAR

Re : [résolu] Creer coloration syntaxique pour nouveau type de code

bon j'ai une autre piste avec GEDIT.
J'ai ajouter le type MIME au système et mes fichier sont bien vu par le navigateur de fichier comme "Industry Foundation Classes" mais le coup de l'icone ne marche pas.

ensuite j'ai créer le fichier "~/.local/share/gtksourceview-3.0/language-specs/ifc.lang"
mais j'ai beau tripatoller ce fichier et relancer GEDIT ... rien ne se passe au niveau couleur sad


Que tes principes moraux ne t'empêchent jamais de faire ce qui est juste !
(Isaac Asimov/Fondation/Salvor Hardin)

Hors ligne

#5 Le 14/02/2019, à 15:08

Nasman

Re : [résolu] Creer coloration syntaxique pour nouveau type de code

En effectuant une recherche, regarde par .
Puis copier le fichier dans le repertoire qui va bien suivant les indications

A adapter selon ton langage

Le répertoire de destination devrait être /usr/share/gtksourceview-3.0/language-specs/

Dernière modification par Nasman (Le 14/02/2019, à 15:09)


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#6 Le 14/02/2019, à 16:10

LEIôPAR

Re : [résolu] Creer coloration syntaxique pour nouveau type de code

Fait ... j'ai même rebooter, copié le fichier mime ... pas mieu.
pour info, actuelement, mon fichier "ifc.lang" ressemble à ça :

<?xml version="1.0" encoding="UTF-8"?>
<!--

 Author: Jérôme Leignadier-Paradon<jaramir@aruba.it>
 Licence GNU <http://www.gnu.org/licenses/>

-->
<language id="ifc" name="IFC" version="2.0" _section="Markup">
  <metadata>
    <property name="mimetypes">application/x-extension-ifc</property>
    <property name="globs">*.ifc</property>
    <property name="block-comment-start">/*</property>
    <property name="block-comment-end">*/</property>
  </metadata>

  <styles>
    <style id="fid" name="FID"  map-to="def:identifier"/>
    <style id="ifckeywords" name="IfcKeywords" map-to="def:keyword"/>
  </styles>

  <definitions>

    <context id="fid" style-ref="variable">
      <match>#[0-9]*</match>
    </context>
    
    <context id="ifckeywords" style-ref="keyword">
	<match>IFC[a-zA-Z]*</match>
    </context>		    

  </definitions>
</language>

et un fichier IFC c'est un fichier de texte qui contien plein de ligne qui ressemble à ça :

#29= IFCDIRECTION((0.,-1.));
#31= IFCAXIS2PLACEMENT3D(#6,$,$);
#32= IFCLOCALPLACEMENT($,#31);
#33= IFCSITE('3dem3etn1Dhxyw5V7UIpZF',#5,'Default',$,'',#32,$,$,.ELEMENT.,(46,46,33,773000),(4,50,45,785900),250000.,$,$);
#34= IFCCARTESIANPOINT((0.,11060.,0.));

Que tes principes moraux ne t'empêchent jamais de faire ce qui est juste !
(Isaac Asimov/Fondation/Salvor Hardin)

Hors ligne

#7 Le 05/03/2019, à 11:21

LEIôPAR

Re : [résolu] Creer coloration syntaxique pour nouveau type de code

Bon ... pour une raison que je n'explique pas, ça à fini par tomber en marche neutral


Que tes principes moraux ne t'empêchent jamais de faire ce qui est juste !
(Isaac Asimov/Fondation/Salvor Hardin)

Hors ligne