Clang 格式语法,用于在其自己的行上获取初始值设定项左大括号

Clang-format syntax to get initializer opening brace on its own line

我正在使用 Visual Studio 代码和 .clang 格式文件编写 C 代码。除了结构初始化之外,我已经按照我想要的方式获得了所有格式。我想要这种格式 -

static ifc_t _ifc = 
{
    .ps_read = NULL,
};

但是,我得到这个 -

static ifc_t _ifc = {
    .ps_read = NULL,
};

我的 clang 格式文件与左大括号有关 -

BreakBeforeBraces: Custom
BraceWrapping:
  AfterClass:      true
  AfterControlStatement: true
  AfterEnum:       true
  AfterExternBlock: true
  AfterFunction:   true
  AfterNamespace:  true
  AfterObjCDeclaration: true
  AfterStruct:     true
  AfterUnion:      true
  BeforeCatch:     true
  BeforeElse:      true
  IndentBraces:    false

是否有另一种 clang-format 设置来控制结构初始化时左大括号的位置? 谢谢...

似乎有一个有效的 PR(不幸的是 2021-05-27 停滞不前)通过添加缺失的 BraceWrapping / BeforeStructInitialization 来解决这个缺陷:https://reviews.llvm.org/D91949.