Clang格式化关闭大括号换行。

3

我希望像这样设置我的括号换行

Configuration::~Configuration()    
{
}

但是当我设置参数时

BraceWrapping:
  AfterClass:      false
  SplitEmptyFunction: false

这对我没用。在自定义中设置了"BreakBeforeBraces"参数。


AllowShortFunctionsOnASingleLine:None? 在单行上允许短函数:无。 - Yksisarvinen
不是,它设置为内联。这是原因吗? - Aleks
1
可能是的。根据文档,Inline 意味着它也可以合并 Empty。如果您想排除空函数,请尝试使用 InlineOnly - Yksisarvinen
1个回答

0

我认为参数值应该反转,这对我有效。

AllowShortFunctionsOnASingleLine: None
BreakBeforeBraces: Custom
BraceWrapping:
  AfterClass: true  # This is optional
  AfterFunction: true
  SplitEmptyFunction: true

因为你想要断点的位置在函数后面而不是类后面,所以我们应该设置 AfterFunction: true

并且你必须包含原型,这样 Clang 才能知道它是一个函数。

之前:

class Configuration {
    public:
    ~Configuration();
};

Configuration::~Configuration() {}

之后:

class Configuration
{
public:
  ~Configuration();
};

Configuration::~Configuration()
{
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接