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.
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.
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