Eclipse CDT格式化程序删除空格并展平枚举
有没有办法阻止Eclipse中的格式化程序删除以下类型代码中的空间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,而不保留赋值,我认为问题在于格式化程序中的“空白>表达式>赋值”下,您可以
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
};