【发布时间】:2018-05-04 17:19:33
【问题描述】:
在运行 clang-format 之前以这个例子为例:
struct ApplicationState app_state = {
.signal = {
.use_crash_handler = true,
.use_abort_handler = true,
},
.exit_code_on_error = {
.python = 0,
}
};
运行后,clang-format 应用如下:
struct ApplicationState app_state = {.signal =
{
.use_crash_handler = true,
.use_abort_handler = true,
},
.exit_code_on_error = {
.python = 0,
}};
有没有办法在大括号之后、结构成员之前添加换行符,这样它更像第一个示例而不是第二个示例?
【问题讨论】:
-
第一个版本是 before clang-format 运行。问题是如何保持这种格式并防止尴尬的第二个例子。
-
我不知道clang,但对于AStyle,我几乎可以肯定你可以在你的结构顶部添加一条评论来禁用自动格式化。尝试检查 clang 是否存在类似的东西。
-
@TimF,当然可以根据需要禁用格式化作为最后的手段。理想情况下,它的使用保持在最低限度,并且在 Q 中格式化结构是标准 C99,没有什么不寻常的。
-
好的,谢谢。也许我应该写一个功能请求来处理这个问题......
标签: c clang-format