我只想为空的函数体和控制语句用大括号括起来。例如,我想要:
if (true) {
// not empty
}
void func() {
// no empty
}
但是
if (true) // empty
{}
void func() // empty
{}
我如何实现这一目标?
如果记录的左大括号已被换行,则可以达到您想要的结果。
请查看文档
找到BraceWrapping选项。 另请查看 SplitEmptyFunction、SplitEmptyRecord 和 SplitEmptyNamespace
幸运的是,Clang-format 提供了很多大括号格式的变体。但它并不是万能的。 Clang 格式的最强和最弱部分是它的简单性。它只是一个文本格式化工具,不知道上下文。使用它时您应该始终牢记这一点。
Clang-format 是一个简单但很棒的工具,它几乎可以很好地格式化代码,但您总是需要手动重新检查,以获得最佳结果(并避免潜在的错误)。