clang-format:如何只为空函数体/if/for/while/etc 包裹大括号

问题描述 投票:0回答:1

我只想为空的函数体和控制语句用大括号括起来。例如,我想要:

if (true) {
   // not empty
}

void func() {
   // no empty
}

但是

if (true) // empty
{}

void func() // empty
{}

我如何实现这一目标?

c++ clang-format clang-tidy
1个回答
0
投票

如果记录的左大括号已被换行,则可以达到您想要的结果。

请查看文档

找到BraceWrapping选项。 另请查看 SplitEmptyFunctionSplitEmptyRecordSplitEmptyNamespace

幸运的是,Clang-format 提供了很多大括号格式的变体。但它并不是万能的。 Clang 格式的最强和最弱部分是它的简单性。它只是一个文本格式化工具,不知道上下文。使用它时您应该始终牢记这一点。

Clang-format 是一个简单但很棒的工具,它几乎可以很好地格式化代码,但您总是需要手动重新检查,以获得最佳结果(并避免潜在的错误)。

© www.soinside.com 2019 - 2024. All rights reserved.