Затемнення: Чи можете ви відформатувати код при збереженні?


124

У програмі Eclipse в розділі Windows-> Preference-> Java-> Code Styleви можете визначити шаблони коду для коментарів та коду, а також можна встановити формат формату коду.

Мені цікаво, чи можливо в Eclipse ці параметри впливати кожен раз, коли я зберігаю вихідний файл. В основному, замість того, щоб виділяти все і натискати Ctrl+ Shift+ F, я хочу, щоб Eclipse відповідав за те, щоб мій код був відформатований належним чином.

Це можливо і як ви це налаштували?

Примітка щодо використання автоматичного форматування: Мабуть, найкраще обрати "Форматовані редаговані рядки", оскільки об'єднання змін стає дуже важким, коли ви переформатуєте весь файл, який знаходиться в керуванні джерелом, і не був відформатований належним чином. Вже зробив це співпрацівнику.


4
Чудове запитання, але я не згоден із включенням "Форматованих редагованих рядків". Якщо вся команда має доступ до однотипного дескриптора XML через SCM, команда повинна очікувати переформатування файлів. Іншими словами, короткотерміновий біль злиття вартий переваги послідовного форматування.
HDave

2
@HDave згоден. Код повинен у будь-який час бути надійним щодо "Форматного джерела" для всіх проектів.
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersen Якщо всі користуються цими налаштуваннями, ви можете вибрати "Форматувати відредаговані рядки". Це дозволить заощадити деякий час, якщо ваші файли великі. Я погоджуюся з вами щодо необхідності того, щоб код був надійним проти "Форматного джерела", але я не думаю, що це затемнення, щоб переконатися, що це так, я думаю.
бримбіум

@brimborium політичне рішення. Особисто я вважаю, що чим ближче ви дотримуєтесь налаштувань за замовчуванням, тим більш гладкими будуть справи.
Thorbjørn Ravn Andersen

1
@ ThorbjørnRavnAndersen Це означатиме, що параметр автоматичного форматування вимкнено ...;) Я маю на увазі, я завжди заощаджую, за Ctrl+Shift+Fним слід Ctrl+S, то це буде добре для мене, але є інші хлопці, які не переймаються форматуванням. Ця особливість значно полегшує наше життя ...
brimborium

Відповіді:


204

У розділі 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

3
Це виглядає дуже корисно - чи є спосіб досягти того ж для PHP-коду?
Васіландо

3
Чудово, але як зробити те ж саме для файлів, що не є Java?
ᆼ ᆺ ᆼ

@ PéterVarga, якщо ви використовуєте PyDev, перевірте це
грисаїт

1
Це виглядає дуже корисно - чи є спосіб досягти того ж для коду C ++?
HAL9000

15

Я настійно рекомендую перевірити дескриптор формату XML у форматі контролю джерел. Таким чином, всі члени команди можуть користуватися нею, і ви не можете потрапляти до боїв переформатування.


Чи можна це зробити так, щоб файл XML встановлений за замовчуванням?
HDave

12

У мене є знімок налаштування. Будь ласка, дотримуйтесь шляху:

У Preferencesвікні виберіть Java-> Editor-> Save Actions.

Перевірте Perform the selected actions on saveта перевірте Format source code box.

введіть тут опис зображення


2

Якщо ви виявите, що у вас немає Save Actionsпереваги під Java-> Editor, це може бути тому, що ви використовуєте старішу версію Eclipse. В цьому випадку ви можете встановити формат по зберегти плагін від тут .

Потім під Preferences, виберіть Java-> Format on save. Виберіть Run Formatваріант підSelect a code formatting action

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.