В Eclipse в разделе Windows -> Preference -> Java -> Code Style вы можете определить шаблоны кода для комментариев и кода, а также настроить программу форматирования кода.
Мне интересно, возможно ли в Eclipse, чтобы эти настройки действовали каждый раз, когда я сохраняю исходный файл. По сути, вместо того, чтобы выделять все и нажимать Ctrl + Shift + F, я хочу, чтобы Eclipse отвечал за то, чтобы мой код был правильно отформатирован.
Возможно ли это и как это настроить?
Примечание об использовании автоформатирования: Вероятно, лучше всего выбрать «Форматировать отредактированные строки», поскольку слияние изменений становится очень трудным, когда вы переформатируете весь файл, который уже находится в системе управления версиями и не был отформатирован должным образом. Уже сделал это с сослуживцем.
@HDave согласен. Код в любое время должен быть устойчивым к «исходному тексту формата» во всех проектах.
@ ThorbjørnRavnAndersen Если все используют эти настройки, вы можете выбрать «Форматировать отредактированные строки». Это сэкономит время, если ваши файлы большие. Я согласен с вами в том, что код должен быть устойчивым к «исходному тексту формата», но я думаю, что задача eclipse не в том, чтобы удостовериться в этом.
@brimborium - политическое решение. Лично я считаю, что чем ближе вы останетесь к настройкам по умолчанию, тем плавнее будет работать.
@ ThorbjørnRavnAndersen Это будет означать, что опция автоматического форматирования будет отключена ...;) Я имею в виду, я всегда сохраняю Ctrl+Shift+F, а затем Ctrl+S, так что для меня это будет нормально, но есть и другие ребята, которым плевать . Эта функция делает нашу жизнь намного проще ...
Ага. Eclipse форматирует тривиальные, не зависящие от поведения свойства получателя / установщика в многострочные функции. Поскольку исследования показали, что понимание кода и производительность тесно связаны с использованием вертикального пространства, я рекомендую сохранять тривиальные свойства компактными; 3-4 строки, включая комментарий и оба геттера / сеттера. Автоформат предназначен для низкоэффективных команд, но не для высококвалифицированных.
это должно быть худшая идея когда-либо





В Preferences выберите Java -> Editor -> Save Actions. Отметьте Perform the selected actions on save и установите флажок Format source code.
Это может быть, а может и не быть доступно в предыдущих версиях Eclipse. Я знаю, что это работает:
Version: 3.3.3.r33x_r20080129-_19UEl7Ezk_gXF1kouft<br>
Build id: M20080221-1800
Это выглядит очень полезным - есть ли способ добиться того же для PHP-кода?
Хорошо, но как сделать то же самое для файлов, отличных от Java?
@ PéterVarga, если вы используете PyDev, Проверь это
Это выглядит очень полезным - есть ли способ добиться того же для кода C++?
Я настоятельно рекомендую проверить ваш XML-дескриптор формата eclipse в системе управления версиями. Таким образом, все члены команды могут использовать его, и вы не будете постоянно переформатировать сражения.
Можно ли это сделать, чтобы XML-файл устанавливался по умолчанию?
Если вы обнаружите, что у вас нет предпочтения Save Actions в разделе Java -> Editor, это может быть связано с тем, что вы используете более старую версию Eclipse. В этом случае вы можете установить плагин Format on save из здесь.
Затем в разделе Preferences выберите Java -> Format on save. Выберите опцию Run Format в разделе Select a code formatting action
У меня есть снимок обстановки. Пожалуйста, следуйте по пути:
В окне Preferences выберите Java -> Editor -> Save Actions.
Проверьте Perform the selected actions on save и проверьте Format source code box.

Отличный вопрос, но я не согласен с включением «Форматировать отредактированные строки». Если вся команда имеет доступ к дескриптору XML одного и того же формата через SCM, тогда группе следует ожидать переформатирования своих файлов. Другими словами, краткосрочная проблема слияния стоит выгоды от последовательного форматирования.