c++ c clang-format

c++ - ¿Puede el formato clang alinear un bloque de#defines para mí?



clang-format (3)

A simple vista de las opciones de estilo , parece que actualmente no hay ninguna opción para esto. La única opción que se ocupa del preprocesamiento que veo es IndentPPDirectives que se ocupa de las sangrías de los bloques #if .

Tengo un archivo fuente que contiene algunas líneas como esta;

#define ARC_V2_LP_START 0x002 #define ARC_V2_LP_END 0x003 #define ARC_V2_STATUS32 0x00a

Con todos los valores bien alineados. Desafortunadamente, clang-format hace esto;

#define ARC_V2_LP_START 0x002 #define ARC_V2_LP_END 0x003 #define ARC_V2_STATUS32 0x00a

He encontrado las opciones AlignConsecutiveDeclarations y AlignConsecutiveAssignments, pero nada que alineará los #defines consecutivos. ¿Es posible hacer esto?


No pude encontrar ninguna opción para esto tampoco. Clang ha destruido todas mis definiciones que han sido alineadas automáticamente por emacs.


Por extraño que parezca, esta característica aún no se ha implementado en Clang; Falta la opción de formato para macros consecutivas.

Muchos desarrolladores están interesados ​​y hay una solicitud de extracción de trabajo que ha estado esperando la aprobación durante años: https://reviews.llvm.org/D28462?id=93341

Puede integrarlo o simplemente esperar si lo agregan a la sucursal oficial, pero en este punto dudo que lo hagan.