Eclipse CDT格式化程序删除空格并展平枚举

Eclipse CDT格式化程序删除空格并展平枚举,eclipse,eclipse-cdt,formatter,Eclipse,Eclipse Cdt,Formatter,有没有办法阻止Eclipse中的格式化程序删除以下类型代码中的空间 uint16_t ABC = 0x123; uint16_t ALPHA = 0x543; uint8_t UNICORNSOUP = 0x80; 其结果是: uint16_t ABC = 0x123; uint16_t ALPHA = 0x543; uint8_t UNICORNSOUP = 0x80; 它只保留define,而不保留赋值,我认为问题在于格式化程序中的“空白>表达式>赋值”下,您可以

有没有办法阻止Eclipse中的格式化程序删除以下类型代码中的空间

uint16_t ABC        = 0x123;
uint16_t ALPHA      = 0x543;
uint8_t UNICORNSOUP = 0x80;
其结果是:

uint16_t ABC = 0x123;
uint16_t ALPHA = 0x543;
uint8_t UNICORNSOUP = 0x80;
它只保留define,而不保留赋值,我认为问题在于格式化程序中的“空白>表达式>赋值”下,您可以选择在赋值运算符之前和之后保留空格,但这要么没有空格,要么只有一个空格,您不能选择保留原样,或者如果没有空格,则只能选择插入

另一个问题是它正在从

enum FastLoggingStopCondition
{
    FAST_LOGGING_STOP_INACTIVE = 0,
    FAST_LOGGING_STOP_ACK = 1
};
致:

有可能改变这种行为吗


如果Eclipse无法提交,那么可以从Eclipse或Eclipse外部运行针对C语言定制的其他格式化程序是可能的。

对于cdt不确定,但是对于java,列中有对齐字段,这会产生与您的第一个代码片段类似的结果。重复的?感谢Aleksandr,我将签出。silflow我希望格式化程序将枚举格式化为该格式,以便它们都相同,因此保留现有的枚举。目前不支持以这种方式保留空白以进行对齐。文件中存在添加此支持的问题:
enum FastLoggingStopCondition
{
    FAST_LOGGING_STOP_INACTIVE=0, FAST_LOGGING_STOP_ACK=1
};