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

时间:2016-03-30 06:22:50

标签: 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,但没有赋值,我认为这个问题出现在White Space>下的格式化程序中。表达式>您可以选择在赋值运算符之前和之后有空格但可以没有空格或单个空格的分配,您不能选择按原样保留或仅在没有空格时插入。

另一个问题是它是从

重新格式化枚举
enum FastLoggingStopCondition
{
    FAST_LOGGING_STOP_INACTIVE = 0,
    FAST_LOGGING_STOP_ACK = 1
};

为:

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

是否可以改变这种行为?

如果Eclipse不能被提交,那么可以从Eclipse或Eclipse外部运行的替代格式化程序可能是一种可能性。

0 个答案:

没有答案