web-dev-qa-db-fra.com

Comment puis-je modifier la mise en forme du code pour C ++ dans le code VS?

Jusqu'à présent, après avoir installé l'outil d'extension C++, je peux utiliser ctrl + K + F pour formater automatiquement mon code C++. Cependant, je voudrais apporter quelques modifications, par exemple, je voudrais forcer l'alignement du pointeur à être proche du type, au lieu d'être à côté du nom de la variable, comme cette règle:

# Force pointers to the type for C++.
DerivePointerAlignment: false
PointerAlignment: Left

Comment puis-je faire cette modification? J'ai essayé de créer un fichier au format .clang, mais cela ne fonctionne pas.

8
ywiyogo

Après quelques expériences, la solution simple consiste à ajouter cette ligne dans les paramètres utilisateur (settings.json):

"C_Cpp.clang_format_fallbackStyle": "{ PointerAlignment: Left}"

Cependant, ces paramètres me permettent de conserver mes paramètres précédents sans interrompre ma ligne de fonction:

"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: WebKit, ColumnLimit: 120, PointerAlignment: Left}"

Utilisation de "BasedOnStyle: Visual Studio" comme cette ligne:

"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Visual Studio, ColumnLimit: 120, PointerAlignment: Left}"

ne fonctionne pas. C'est peut-être un bug. J'ai utilisé VS-Code version 1.26.1.

En outre, un .clangformat en dehors du dossier de l'espace de travail sera toujours appliqué. Donc, si ce fichier est corrompu, le formatage automatique ne fonctionnera pas.

2
ywiyogo

J'utilise le format clang, qui s'intègre assez bien et est très configurable. Voir https://code.visualstudio.com/docs/cpp/cpp-ide#_code-formatting

3
Michael Surette