2017-09-08 2 views
3

C J'utilise de la C++ Extension pour VSCode(Code Visual Studio).Format Accolades sur la même ligne dans VSCode

Actuellement, le paramètre "C_Cpp.clang_format_formatOnSave" est défini sur true.

mon code Ce format lorsque j'enregistre mon fichier C++. Mais le format donne des accolades sur les nouvelles lignes plutôt que sur la même ligne.

actuelle C++ VSCode Formaté

for (int i = 0; i < 10; i++) 
{ 
    // ... 
} 

Ce que je veux C++ VSCode Formaté code comme

for (int i = 0; i < 10; i++) { 
    // ... 
} 

J'ai aussi editor.wrappingIndent ensemble à "same".

Comment puis-je faire des accolades au format C++ sur la même ligne dans le code Visual Studio?

Répondre

4

clang-format est un outil autonome utilisé pour formater le code C/C++. Le C/C++ extension vient avec elle, si vous avez la possibilité de spécifier le chemin vers votre propre version installée de clang format sur votre ordinateur en utilisant l'option C_Cpp.clang_format_path.

La source de style au format clang (C_Cpp.clang_format_style) est définie par défaut sur file, qui lit dans un fichier .clang-format. Voir this page pour plus d'informations sur les options de style disponibles.

Sinon, la meilleure façon que vous cherchez probablement est de changer simplement l'option C_Cpp.clang_format_fallbackStyle.

Le style que vous recherchez est probablement WebKit.


Par conséquent, votre fichier .vscode/settings.json devrait ressembler à ceci:

{ 
    "C_Cpp.clang_format_fallbackStyle": "WebKit" 
}