Clang 总是会破坏多重继承的继承列表

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

想要以这种方式格式化我的代码:

class Foo : public Parent1, protected Parent2
{
};

但是

clang-format
总是会破坏多重继承的继承列表,如下所示:

class Foo 
    : public Parent1
    , protected Parent2
{
};

既不美观也不方便。有没有办法解决这个问题 - 在 Clang-Format Style Options 中似乎没有选项?

c++ code-formatting clang-format
1个回答
2
投票

您正在寻找的风格选项是

BreakInheritanceList
。有关详细信息,请参阅文档

当此样式选项设置为

BeforeComma
时,您将获得上面显示的格式。您可能没有明确设置它 - 如果您的设置基于
Mozilla
样式,则此样式选项设置为
BeforeComma

默认值通常是

BeforeColon
,这可能会让您满意。您也可以尝试
AfterColon
看看您是否更喜欢它。

尝试这些样式选项的一个好地方是配置器

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