clang-format能为我调整一块#defines吗?

Eri*_*ist 21 c c++ clang-format

我有一个包含这样的行的源文件;

#define ARC_V2_LP_START         0x002
#define ARC_V2_LP_END           0x003
#define ARC_V2_STATUS32         0x00a
Run Code Online (Sandbox Code Playgroud)

所有的值很好地对齐.不幸的是,clang-format会这样做;

#define ARC_V2_LP_START 0x002
#define ARC_V2_LP_END 0x003
#define ARC_V2_STATUS32 0x00a
Run Code Online (Sandbox Code Playgroud)

我找到了AlignConsecutiveDeclarations和AlignConsecutiveAssignments选项,但没有任何可以对齐连续的#defines.是否有可能做到这一点?

Mal*_*dus 6

[更新]

最终,op的拉取请求通过了,从9.0.0版开始生效。该功能通过该AlignConsecutiveMacros: true选项启用。

[原版的]

奇怪的是,此功能尚未用clang实现。当前缺少连续宏的格式化选项。

许多开发人员都感兴趣,并且有一个工作请求请求已等待批准多年:https : //reviews.llvm.org/D28462?id=93341

您可以集成它,也可以等待他们是否将其添加到官方分支中,但是目前我怀疑他们会这样做。