如何将复合初始化函数参数的参数与 clang 格式保持在一起

How to keep the parameters of a compound initializer function argument together with clang format

在函数调用中使用这段复合初始值设定项

foo_make_person(ctx, &(foo_person_desc){
       .name = "Bob",
       .age = 50,
});

我怎样才能让 clang-format 完全像那样格式化这段代码?

我尝试的一切看起来总是错的。如

foo_make_person(
       ctx,
       &(foo_person_desc){
           .name = "Bob",
           .age = 50,
       });

或这个

foo_make_person(ctx,
           &(foo_person_desc){
               .name = "Bob",
               .age = 50,
           });

或这个

foo_make_person(ctx, &(foo_person_desc){
                       .name = "Bob",
                       .age = 50,
                   });

经过进一步研究,我得出结论,clang-format,截至目前的版本,无法进行这种格式化。