防止clang格式破坏函数指针定义

时间:2016-10-22 17:11:31

标签: c++ c clang-format

Clang-format改变了这个:

HANDLE (*get)();

为:

HANDLE(*get)
();

我们如何防止这种情况? 请注意,如果我们有HandlehANDLE或其他任何非全部大写的内容,则不会应用此格式。

1 个答案:

答案 0 :(得分:0)

如果您有ColumnLimit: 0,则会发生这种情况。使用ColumnLimit的任何其他值时,括号将保持在同一行上。请注意,预定义样式WebKit设置了ColumnLimit: 0,因此也许您正在使用WebKit样式。您的解决方法是将ColumnLimit设置为某个合理的非零值。

有趣的是,一旦括号放在单独的行中,即使您将clang-format设置为非括号,ColumnLimit样式选项也不会强制将其放回第一行。零。

我认为这是一个clang-format缺陷。