Clang-format:如何以这种方式格式化C结构初始化程序

阿甘

我正在使用Linux内核.clang格式作为参考,但是这部分让我感到困扰。

如何获取clang格式来格式化此代码

const struct my_struct hello = {.id = 0,
                                .modsmin = 10,
                                .modsmax = 20,
                                .strengthmin = 0,
                                .strengthmax = 100,
                                .color = COLOR_FOREGROUND };

对此

const struct my_struct hello = {
    .id = 0,
    .modsmin = 10,
    .modsmax = 20,
    .strengthmin = 0,
    .strengthmax = 100,
    .color = COLOR_FOREGROUND
};
埃里克·巴科斯(Eric Backus)

查看文档,似乎没有任何clang-format样式选项可以满足您的需求。

但是,您可以使用“最后一个逗号”的把戏。在最后一个指定的初始值设定项之后,最后一个结束括号之前放置一个逗号。我相信这仍然是有效的C代码。然后clang-format将每个初始化程序放在单独的行上,这会将缩进移回您要查找的内容。所以输出看起来像这样:

const struct my_struct hello = {
    .id = 0,
    .modsmin = 10,
    .modsmax = 20,
    .strengthmin = 0,
    .strengthmax = 100,
    .color = COLOR_FOREGROUND,
};

据我所知,这种行为在任何地方都没有记录,因此我想将来可以更改。但是这种行为已经存在了很多年,并且版本很多,clang-format因此我认为依靠它是合理的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用clang-format格式化Objective-C块?

来自分类Dev

如何用clang-format格式化Objective-C块?

来自分类Dev

本征矩阵初始化的clang格式

来自分类Dev

clang-format对已格式化的文件进行更改

来自分类Dev

在clang中实例化之后的静态成员初始化

来自分类Dev

如何以 clang 格式包装结构初始值设定项?

来自分类Dev

为什么clang和gcc用类内初始化对结构的支撑初始化进行不同的处理?

来自分类Dev

如何获取clang格式以将大括号初始化的构造的参数放在同一行上?

来自分类Dev

用Clang初始化结构的std :: array的编译器错误

来自分类Dev

clang格式noop .clang格式文件

来自分类Dev

带有默认初始化的Clang编译错误

来自分类Dev

用clang vs gcc进行联合零初始化

来自分类Dev

clang无法检测到初始化并给出错误

来自分类Dev

用clang vs gcc进行联合零初始化

来自分类Dev

如何以这种方式格式化JSON?

来自分类Dev

通过clang-format实现格式化的好方法是什么?

来自分类Dev

Visual C ++初始化与gcc和clang不一致

来自分类Dev

如何建立Clang?

来自分类Dev

如何使用clang :: TreeTransform?

来自分类Dev

如何查看Clang AST?

来自分类Dev

使用clang的C ++模块

来自分类Dev

结构化绑定初始化形式{赋值表达式}对于clang上的数组类型失败

来自分类Dev

Ruby / Rails:如何以一种清晰的方式格式化这种密集的数据结构?

来自分类Dev

如何以编程方式设置格式化程序?

来自分类Dev

编译包含指向模板函数的指针的初始化程序列表时,gcc错误,但clang错误

来自分类Dev

clang-format如何忽略extern C?

来自分类Dev

vim-clang-format:找不到clang-format

来自分类Dev

在CLion中使用clang格式

来自分类Dev

用clang格式的json文件

Related 相关文章

热门标签

归档