在同一行上用左大括号格式化 C/C++ 代码

for*_*nit 2 code-formatting visual-studio-code

我正在使用带有 C/C++ 扩展的 Visual Studio Code。命令 Ctrl+Shift+I 在新行上使用左大括号格式化代码,如下所示:

int f () 
{
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

我想要的是这个:

int f() {

}
Run Code Online (Sandbox Code Playgroud)

是否有任何设置可以更改来执行此操作?如果没有,是否还有其他扩展可以按照我想要的方式格式化代码?

Haa*_*Leo 6

Vscode 附带了一个版本的clang-format 扩展。正如vscode 文档中所述,您可以将一个.clang-format文件添加到您的工作区根目录,指定样式规则。如何将.clang-format文件的格式和存在的规则可以读取这里
相反(或另外)您可以使用现有样式并只配置几个选项。对于你要么配置BasedOnStyle财产在你的.clang-format文件你可以设置"C_Cpp.clang_format_style"你的vscode用户设置选项。
在您的情况下,要在同一行上实现左大括号,您只需使用Google 的 C++ 样式. 要通过 vscode 设置启用它,请将以下条目添加到您的用户设置中:

"C_Cpp.clang_format_style": "Google"
Run Code Online (Sandbox Code Playgroud)