9

在我正在使用的代码库中,我们总是这样声明嵌套的命名空间:

namespace foo { namespace detail {

// stuff

} }  // foo::detail namespace

我还没有找到一种方法来配置clang-format 把它分成多行:

namespace foo {
namespace detail {

// stuff

}
}  // foo::detail namespace

我已经玩过BreakBeforeBraces配置,并且我研究了BraceWrappingclang 3.8 中的新配置,都没有成功。

是否可以在不使用 注释代码的情况下做到这一点// clang-format [on/off]

4

2 回答 2

5

原来这是clang-format团队考虑过的一个特性,但是被拒绝了。有关其他详细信息,请参阅https://llvm.org/bugs/show_bug.cgi?id=17928

于 2015-10-21T20:35:49.367 回答
4

clang-format 6.0 具有“CompactNamespaces:true”选项,可以完全满足您的要求。请参阅http://clang.llvm.org/docs/ClangFormatStyleOptions.html

于 2017-11-01T21:44:26.337 回答