dans VS Code, quelqu'un sait-il comment changer le thème de couleur des noms de variables pour C ++. Je peux changer les couleurs des fonctions, des commentaires, des mots-clés, mais je n'arrive pas à faire fonctionner les variables. Toute aide serait formidable Merci.
3 Réponses :
Vous pouvez modifier le fichier de thème * .json
correspondant. Par exemple, si vous utilisez le thème Dark + (sombre par défaut) , vous pouvez trouver le fichier json du thème dans extensions / theme-defaults / themes / dark_plus.json
. Dans ce fichier, nous trouvons la règle de thème de contrainte de texte suivante:
{ "name": "Variable and parameter name", "scope": [ "variable", "meta.definition.variable.name", "support.variable", "entity.name.variable" ], "settings": { "foreground": "#9CDCFE" } }
Veuillez noter que certains thèmes ne définissent pas le style de la portée de la variable, vous devrez donc ajouter le vôtre (comme l'extrait de code ci-dessus) . De plus, tous les styles de dénomination des variables ne sont pas définis dans le fichier de grammaire c ++. Pour plus de détails sur la façon d'ajouter votre grammaire de style de dénomination spécifique, vous pouvez voir cette réponse .
MISE À JOUR: c'est désormais possible avec l'extension C ++. Upvote @ TheBat's réponse depuis qu'il a initialement publié la mise à jour. La portée est variable.other.local
et sa réponse montre ce qu'il faut ajouter à votre fichier de paramètres.
REMARQUE: la réponse ci-dessous est toujours exacte si vous n'avez pas l'extension
Je suis le mainteneur de la syntaxe VS Code C ++, et malheureusement il n'y a pas encore de moyen de changer la couleur de toutes les variables C ++, la syntaxe Python est la même. Vous pouvez changer la couleur de source.cpp
qui changera la couleur par défaut, et vous pouvez changer la couleur de certaines variables existantes avec variable
et variable.parameter < / code>, mais cela n'affectera toujours pas la plupart des variables non marquées.
Nous travaillons à changer cela, mais cela va prendre un certain temps. Pour les noms de portée générale, consultez https://macromates.com/manual/en/language_grammars # conventions de dénomination
Cela a changé depuis que la réponse d'origine a été publiée et elle est désormais obsolète. Comme @ alex-myers mentionné dans les commentaires, vous pouvez utiliser TextMate pour cibler les jetons Intellisense.
Par exemple:
"editor.tokenColorCustomizations": { "[Visual Studio Dark]": { "textMateRules": [ { "scope": "variable.other.local", "settings": { "foreground": "#FF0000", } } ] } }
Voir: https://code.visualstudio.com/docs/cpp/colorization-cpp
p >
Consultez la réponse de Mark concernant les règles textMateRules et l'inspection de la portée ici: stackoverflow.com/a/47274837/10209883 . Cela pourrait vous aider.