web-dev-qa-db-fra.com

Formatage du code VS pour "{}"

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

16
radbrawler
  • Aller Fichier -> Préférences -> Paramètres
  • Rechercher C_Cpp.clang_format_fallbackStyle
  • Cliquez sur Edit, Copy to Settings
  • Passez de "Visual Studio" à "LLVM" ou "Google"
17
Chris Drew

base sur la réponse de @Chris Drew

  1. Aller Fichier -> Préférences -> Paramètres
  2. Recherche de C_Cpp.clang_format_fallbackStyle
  3. Cliquez sur Edition, Copier dans les paramètres
  4. Passez de "Visual Studio" à "{ BasedOnStyle: Google, IndentWidth: 4 }"

par exemple.

  • "C_Cpp.clang_format_fallbackStyle": "{ BasedOnStyle: Google, IndentWidth: 4, ColumnLimit: 0}"
  • btw 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:

14
Zam

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.

0
user8394345

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:

  • Allez à 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.

0
Adam Erickson