Подтвердить что ты не робот

Формат C/С++ кода при сохранении

Параметры форматирования Eclipse избегают множества конфликтов с другими пользователями и гарантируют, что мой код всегда выглядит "чистым" (особенно в отношении моих git коммитов).

Я знаю о опции "Формат при сохранении" в редакторе Java, но я не смог найти ее в C/С++.

Это намеренно?

Могу я ожидать, что однажды увижу такой вариант? Или, может быть, я недостаточно выгляжу?

4b9b3361

Ответ 1

Формат сохранения в CDT теперь реализован на Eclipse Mars.

Ответ 2

Я знаю о опции "Формат при сохранении" в редакторе Java, но я не смог найти ее в C/С++... Или, может быть, я недостаточно выгляжу?

Я боюсь, что этот параметр просто недоступен для редактора CDT С++ (Eclipse CDT Juno Service Release 1):

Eclipse Juno C++ CDT Text Editor Save Action Options

Это все, что доступно на уровне IDE Eclipses.

Есть два решения, которые вы можете решить для решения своих проблем:

  • Вы можете подумать о принятии какой-либо дисциплины, как указано в других ответах.
  • Запуск соответствующего script для форматирования исходных файлов перед их выполнением. Инструмент AStyle может быть полезен для этой цели.

Можно также подумать об автоматическом перехвате pre-checkin/-commit, запускающем script для фактически используемой системы контроля версий. Многие системы контроля версий/версий предлагают такую ​​функцию.

Можно ли ожидать, что однажды вы увидите такой вариант?

Вы просили эту функцию на форуме сообщества Eclipse/CDT или разместили запрос функции в Eclipse CDT bugzilla система отслеживания? Если никто не знает о таком особенном требовании и требует ли его большинство пользователей, вероятность того, что это будет реализована с помощью "аварии", будет низкой.

Ответ 3

Вы можете использовать клавиши "Ctrl + Shift + F" для форматирования отредактированного файла c/С++.

Ответ 4

Я использую программу AStyle для форматирования моего кода в соответствии с набором правил. На данный момент я делаю это только из CLI, но я знаю, что плагин для eclipse, который я еще не использовал:

Astyle Eclipse основан на программе Astyle, целью которой является создание форматирования C/С++ для плагина CDT в eclipse. поэтому все поддерживаемые форматы опционально должны проверять астиль

Ответ 5

В eclipse cdt пока нет такой опции по умолчанию. Вы можете попробовать и написать свой собственный плагин В этом потоке форума eclipse показано, как вызвать форматор CDT из плагина eclipse. Вам нужно только выяснить, как вызвать вызов плагина при каждом сохранении.

Ответ 6

Вот плагин, который вам нужен: fos4cdt. Eclipse Mars может содержать эту функцию, но многие пользователи будут продолжать использовать старые версии на некоторое время. Таким образом, это может быть полезно.

Ответ 7

Вы можете попробовать выбрать весь код и использовать Alt + F8 для форматирования. Это способ VC IDE, но я не уверен, что Eclipse может работать.