MS Visual Studio Editor met en évidence des identifiants non clés comme mots clés dans les fichiers C ++. Particulièrement "événement" et "tableau" sont traités comme des mots-clés. C'est très ennuyeux pour moi, car ils ne sont pas des mots-clés C ++. Je sais comment ajouter mes propres mots-clés à la liste des identifiants en surbrillance de la syntaxe, Mais comment éliminer les intégrés existants? Je suis conscient que cela peut nécessiter de corriger certains fichiers exécutables. Donc, quelqu'un sait comment faire cela? P>
3 Réponses :
On ne ressemble pas à une fonctionnalité de coloration-syntaxe désactivée est exposée de manière conviviale. P>
La seule façon dont je peux penser à la désactivation sélective de la coloration de la syntaxe consiste à créer un nouveau plug-in Syntaxe Coloring pour l'IDE et répertoriez tous les mots-clés que vous souhaitez colorer. Microsoft donne des informations dans Cet article sur la façon d'accomplir cette tâche. < / p>
L'inconvénient à cette approche est que votre IDE aura maintenant deux langues C ++ et je ne sais pas comment il choisira quel plug-in choisira une fois qu'il charge un fichier .h ou .cpp. Cependant, Cet article suggère de remplacer la plug-à-digue existante C ++. INS en réécrivant certaines clés de registre. P>
Cela se débarrasserait également de toutes les caractéristiques C ++ IntelliSense.
Je pense que le seul moyen "semi-pratique" d'accomplir cela pour créer un Paquet Visual Studio qui utilise Marqueurs de texte pour couvrir sélectivement les mots-clés que vous ne voulez pas de couleur. Même ce n'est pas un peu une tâche d'une journée. Edit: Prouré même pas une tâche de la semaine complète pour quelqu'un qui ne connaissait pas extrêmement familiarisé avec l'API Visual Studio et tous ses bizarreries, surtout de ne pas l'obtenir sans bug. P>
En d'autres termes, vous voulez probablement simplement les ignorer. P>
Grâce à l'article mentionné par Steve Guidi, j'ai pu trouver un fichier exécutable contenant des classes Colorizer et Iscanner. Il s'appelle vcpkg.dll et situé dans / Microsoft Visual Studio 8 / VC / vccackages. (J'utilise Visual C ++ 2005 Express Edition, les choses peuvent être différentes dans d'autres versions.) P>
Le vcpkg.dll contient des chaînes codées UTF-16 terminées par NULL. Je l'ai ouvert avec l'éditeur Hex et recherché "Array". Il n'y a qu'une telle chaîne dans le fichier, donc je l'ai remplacé par "arry". (Il est important de maintenir une commande alphabétique relative par rapport à d'autres mots-clés.) Puis j'ai cherché "événement", il apparaît à plusieurs endroits, mais il n'y en a qu'une seule partie d'une ficelle plus longue, alors je 'VE remplacé celui-ci avec "evvvt". Après avoir démarré Visual Studio, il s'est avéré que "Array" et "événement" n'étaient plus en surbrillance, mais "arry" et "Evvvt" étaient! P>
Bien sûr, il s'agit d'un piratage laid, et il annulera votre garantie, Et va probablement contre Microsoft Clua, mais quel relief pour les yeux! Quoi qu'il en soit, si vous voulez le faire, soyez prudent et rappelez-vous de sauvegarder le fichier. P>
Duplicaté possible: Stackoverflow .com / questions / 372580 / ...
Ce n'est pas un duplicata - qui demande pourquoi 'Array' est un mot clé dans la langue.