在 C++ VSCode 中设置上一行末尾的大括号格式

Format Curly Braces on End Previous Line in C++ VSCode

提问人:CW Holeman II 提问时间:5/30/2023 最后编辑:Ted LyngmoCW Holeman II 更新时间:7/14/2023 访问量:126

问:

目前,我的设置设置为 。"C_Cpp.clang_format_formatOnSave"true

这种格式是我保存 C++ 文件时的代码。但是这种格式会导致新行上的大括号,而不是同一行上的大括号。

当前 C++ VSCode 格式

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

我希望 C++ VSCode 格式的代码看起来像什么

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

如何在Visual Studio Code中上一行的末尾制作C++格式的大括号?

C++ VSCode 中同一行上的大括号格式的问题不同

C++ visual-studio-code clang 格式 大括号

评论

2赞 Ted Lyngmo 5/30/2023
将左大括号放在行的末尾应该不是问题,但您还表明右大括号应该位于大括号封闭块中最后一行的末尾。我怀疑是否有这样的设置,因为这是一个相当非常规的地方。forclang-format

答:

0赞 CW Holeman II 7/14/2023 #1

有一个 Artistic Style VSCode 扩展

Name: Astyle
Id: chiehyu.vscode-astyle
Description: Format C/C++/Obj-C/C#/Java code with Astyle in VSCode
Version: 0.9.0
Publisher: Chieh Yu
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=chiehyu.vscode-astyle

具有 Python/Lisp 缩进格式特性:

--style=lisp / --style=python / -A12

Astyle 从 @mmj 对“如何使 clang-format 在同一行上保持右大括号”的评论中找到。