CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[CodeBlocks] Coloration syntaxique

deeplo
deeplo
Niveau 4
17 juin 2012 à 12:03:25

Bonjour,

je cherche à faire de la coloration syntaxique sur les nouveaux types de données que je créé avec un projet sous CodeBlocks.

Par exemple si je créé un enum qui se nomme "mnuType_e", je voudrais que cette chaine de caractères "mnuType_e" apparaisse de la meme couleur que la chaine "int" (par exemple) car c'est pour moi un nouveau type de données.

Idem quand je fais un typedef pour redéfinir un nouveau type, je voudrais que le nom de ce nouveau type apparaisse en couleur.

J'ai bien la solution d'ajouter manuellement les mots clés (quand je vais dans "Settings-Editor-Syntax Hilighting-Keywords") mais c'est fastidieux et surtout pas du tout dynamique et pas lié à un projet en particulier mais à l'ensemble des codes => donc pas du tout adapté à mon besoin.

J'espère simplement qu'il existe une solution mais je ne l'ai pas trouvée sous CodeBlocks.

La dernière idée que j'avais est de faire un script python qui vient chercher tous les enums, typedef, etc .... et qui viendrait rajouter dans un fichier de configuration (où ?) les mots-clés automatiquement, comme on le ferait à la main, sauf que là ça eviterait de le faire à la main justement et serait toujours up-to-date en un seul clic...

Bref... si vous avez une solution à me proposer je suis preneur : sachant que je ne veux que la meilleure ;-)

Merci par avance.

Romuald

deeplo
deeplo
Niveau 4
17 juin 2012 à 12:07:32

une autre idée qui me venait à l'esprit était peut etre d'utiliser ..le système de scripts de CodeBlocks plutot qu'un script python... à fouiller.

deeplo
deeplo
Niveau 4
17 juin 2012 à 12:13:24

En fouillant dans CodeBlocks, dans le repertoire "lexers" il y a les fichiers lexer_cpp.xml et lexer_cpp.sample.
Le premier défini justement dans la balise keywords les mots clés à utiliser, et le second est juste un exemple de code affiché en utilisant la coloration syntaxique choisie.

Du coup avec un script il est facile de le modifier (avoir un fichier de sauvegarde "initial" pour pouvoir prendre le fichier par défaut et juste ajouter les mots clés liés au projet courant sur lequel on travaille)

... à suivre...

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment