Форматировать код C / C ++ при сохранении - PullRequest
29 голосов
/ 21 марта 2011

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

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

Это умышленно?

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

Ответы [ 7 ]

16 голосов
/ 24 января 2013

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

Боюсь, что эта опция просто недоступна для редактора CDT C ++ (Eclipse CDT Juno Service Release 1):

Eclipse Juno C++ CDT Text Editor Save Action Options

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

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

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

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

Могу ли я ожидать такой вариант однажды?

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

5 голосов
/ 25 апреля 2011

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

3 голосов
/ 13 декабря 2014

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

3 голосов
/ 24 января 2013

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

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

2 голосов
/ 29 января 2013

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

0 голосов
/ 18 марта 2015

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

0 голосов
/ 21 июня 2011

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

...