#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.
* 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
... (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
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 là.
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
Que tes principes moraux ne t'empêchent jamais de faire ce qui est juste !
(Isaac Asimov/Fondation/Salvor Hardin)
Hors ligne