Программа форматирования Eclipse CDT удаляет пробелы и сглаживает перечисления

Есть ли способ остановить средство форматирования в 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, но не назначения, я думаю, что проблема заключается в форматировщике в разделе «Пробел»> «Выражения»> «Назначения», которые вы можете выбрать, чтобы иметь пробел перед оператором присваивания и после, но это либо не имеет пробела, либо один пробел, вы можете' t выберите, чтобы оставить как есть или вставить только при отсутствии пробела.

Другая проблема заключается в том, что он переформатирует перечисления из

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

to:

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

Можно ли изменить это поведение?

Альтернативные средства форматирования, которые можно запускать из Eclipse или вне Eclipse, которые адаптированы для C, могут быть возможными, если Eclipse не может быть отправлен на рассмотрение.


person LogicTom    schedule 30.03.2016    source источник
comment
Не уверен для cdt, но для java есть Выровнять поля в столбцах, которые дают такой же результат, как и ваш первый фрагмент кода.   -  person Aleksandr M    schedule 30.03.2016
comment
дубликат stackoverflow.com/questions/16886890/?   -  person Silvano Brugnoni    schedule 30.03.2016
comment
Александр, спасибо, посмотрю.   -  person LogicTom    schedule 31.03.2016
comment
silflow Я хочу, чтобы средство форматирования форматировало перечисления в этом формате, чтобы они все были одинаковыми, поэтому оставляли существующие как есть.   -  person LogicTom    schedule 31.03.2016
comment
Сохранение пробелов для целей выравнивания таким образом в настоящее время не поддерживается. В файле есть проблема с добавлением этой поддержки: bugs.eclipse.org/bugs /show_bug.cgi?id=257323   -  person HighCommander4    schedule 20.02.2017