Je suis sur Ubuntu. Quand j'écris du code C++ dans VS Code, il se répercute automatiquement comme
if (condition == true)
{
DoStuff();
}
au lieu je veux faire comme
if (condition == true) {
DoStuff();
}
Comment je fais ça? J'ai déjà installé C/C++ extension sur le marché.
C_Cpp.clang_format_fallbackStyle
Edit
, Copy to Settings
base sur la réponse de @Chris Drew
"{ BasedOnStyle: Google, IndentWidth: 4 }"
par exemple.
"C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"
ColumnLimit: 0
est également utile, car Google limite fera passer votre code à la ligne suivante lorsque vous n'en aurez pas besoin.Si vous voulez plus:
Je n'ai pas utilisé VS depuis un moment, mais vous devriez pouvoir ouvrir le menu Options via l'onglet Fenêtre. Vous pouvez y rechercher les options de formatage, qui incluent les paramètres et l’espacement spécifiques à la syntaxe. Je pense que c'est quelque part autour des options de l'éditeur de texte. Les extensions C/C++ installent uniquement Visual C-Compiler et la bibliothèque standard, ainsi que le SDK Windows et quelques autres éléments.
En utilisant MacOS par exemple, une méthode idéale pour configurer clang-format
pour VS Code consiste à installer d’abord le formateur clang avec Homebrew:
brew install clang-formatter
Ensuite, utilisez-le pour exporter les paramètres de style complets vers ~/.clang-format
:
clang-format -style=google -dump-config > ~/.clang-format
Ensuite, effectuez les opérations suivantes dans VS Code:
Code/File -> Preferences -> Settings
et définissez les paramètres suivants sous Paramètres utilisateur:"C_Cpp.clang_format_path": "/usr/local/opt/llvm/bin/clang-format"
"C_Cpp.clang_format_style": "LLVM"
"C_Cpp.clang_format_fallbackStyle": "LLVM"
"C_Cpp.intelliSenseEngine": "Tag Parser"
Ceci définit le formateur sur clang-formatter
installé avec Homebrew, ce qui extraira automatiquement vos paramètres de style du fichier ~/.clang-format
que vous venez de créer. De cette façon, vous pouvez modifier tous les paramètres du style à votre guise et pas seulement un sous-ensemble de ceux-ci.
Le dernier paramètre, C_Cpp.intelliSenseEngine
, consiste à contourner un bogue actuel de l'extension C++ qui interrompt IntelliSense.