Eclipse:保存時にコードをフォーマットできますか?


123

Eclipseでは、Windows-> Preference-> Java->の下でCode Style、コメントとコードのコードテンプレートを定義し、コードフォーマッターを設定できます。

Eclipseでソースファイルを保存するたびにこれらの設定を有効にできるかどうか疑問に思っています。基本的に、すべてを強調表示してCtrl+ Shift+ を押すのではなく、FEclipseでコードが適切にフォーマットされていることを確認する必要があります。

これは可能ですか、どのように設定しますか?

オートフォーマットを使用する際の注意: すでに適切にフォーマットされていないソース管理内のファイル全体を再フォーマットすると、変更のマージが非常に困難になるため、「編集済みの行のフォーマット」を選択することをお勧めします。すでにこれを同僚に行いました。


4
すばらしい質問ですが、「編集された行のフォーマット」を有効にすることに同意しません。チーム全体がSCMを介して同じ形式のXML記述子にアクセスできる場合、チームはファイルが再フォーマットされることを期待する必要があります。言い換えると、マージの短期間の痛みは、一貫したフォーマットの利点に値します。
HDave

2
@HDaveは同意します。コードはいつでも、すべてのプロジェクトの「ソースのフォーマット」に対して堅牢でなければなりません。
–ThorbjørnRavn Andersen、2012

@ThorbjørnRavnAndersen誰もがこれらの設定を使用している場合は、「編集した行のフォーマット」を選択できます。ファイルが大きい場合は、時間を節約できます。「ソースのフォーマット」に対して堅牢なコードの必要性についてはあなたに同意しますが、これが事実であることを確認することは日食の仕事ではないと私は思います。
ブリムボリウム2012

@brimboriumは政治的決定。個人的には、デフォルト設定に近づくほどスムーズに動作すると思います。
するThorbjörnRavnアンデルセン

1
@ThorbjørnRavnAndersenこれは、自動フォーマットオプションがオフになっていることを意味します...;)つまり、私は常にのCtrl+Shift+F後にを続けて保存するCtrl+Sので、私には問題ありませんが、フォーマットを気にしない人もいます。この機能により、私たちの生活が非常に簡単になります...
brimborium

回答:


203

PreferencesJava-> 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コードに対して同じことを達成する方法はありますか?
Vacilando

3
結構ですが、Java以外のファイルでも同じようにできますか?
ᆼ ᆺ ᆼ

@PéterVargaPyDevを使用している場合は、これを確認してください
grisaitis

1
これは非常に便利に見えます-C ++コードで同じことを達成する方法はありますか?
HAL9000

15

Eclipse形式のxml記述子をソース管理にチェックインすることを強くお勧めします。そうすれば、チームのすべてのメンバーがそれを使用でき、戦闘を再フォーマットすることはできません。


これを行うと、XMLファイルがデフォルトでインストールされますか?
HDave

12

設定のスナップショットがあります。パスに従ってください:

ではPreferences、ウィンドウ、選択Java- > Editor- > Save Actions

を確認しPerform the selected actions on save、を確認しFormat source code boxます。

ここに画像の説明を入力してください


2

->のSave Actions下に設定がない場合は、古いバージョンのEclipseを使用している可能性があります。その場合、ここからFormat on saveプラグインをインストールできますJavaEditor

次に、の下PreferencesJava->を選択しますFormat on saveRun Format下のオプションを選択しますSelect a code formatting action

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.