Clang 总是打破多重继承的继承列表

Clang always breaks inheritance list for multiple inheritance

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

class Foo : public Parent1, protected Parent2
{
};

但是clang-format总是像这样打破多重继承的继承列表:

class Foo 
    : public Parent1
    , protected Parent2
{
};

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

中似乎没有这个选项

您要查找的样式选项是 BreakInheritanceList。有关详细信息,请参阅 documentation

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

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

试验这些样式选项的好地方是 configurator