Eclipseでコードを自動フォーマットする方法は?


411

Eclipseでコードを自動フォーマットするにはどうすればよいですか?


1
「品質基準」を満たしている質問をどのように投稿しましたか。私にとって、それは非常に単純な質問です。私はあなたがそれをどのようにしたかを知りたかっただけです

2
これは非常に単純な質問ですが、まだ回答されていない場合は、必要な質問です。他の誰かが同じ簡単な質問をしたとき、彼らはここに来てそれを見つけることができるように。
シェルドン

自動フォーマットはjsファイルに適用されますか?
ナビ

回答:


706

WindowsおよびLinuxの場合Ctrl+ Shift+F

Macの場合+ +F

(またはFormat、メインメニュー>ソースでを押すこともできます)


17
Macの場合⌘ + ⇧ + F
Pwdr

2
Macの上向き矢印は何ですか?
SSH

5
@SSHこれはShiftキーです
シギティ2014年

ファイルにエラーがあります。これが上記の理由で機能しないのでしょうか?
qwerty

2
Linux UbuntuおよびMintディストリビューションでは、ctrl + shift + fも機能します。ありがとう
Gulbala Salamov

183

別のオプションは、ウィンドウ->設定-> Java->エディター-> SaveActionsに移動し、[ソースコードフォーマット ]オプションをオンにすることです。その後、ソースコードは保存するたびに自動的にフォーマットされます。


そこには本当に一見の価値のある多くのオプションがあります。また@Override、保存時に自動ステートメントを含めるのも良いでしょう
Jeremy S.

@ HasanAboShally、2つ押すだけです:D
Ojonugwa Jude Ochalifu

このオプションは、Eclipse-> Preferences-> Java-> Editor-> SaveActions
Josh Correia

34

CTRL+ SHIFT+ Fコードが自動的にフォーマットされます(強調表示されているかどうかに関係なく)。


19

これはプロジェクトレベルでも実行できます。パッケージエクスプローラーで、プロジェクトを右クリックし、[プロパティ]> [Javaエディター]> [アクションを保存]を選択します。

これは、チームとして作業しているときに、全員のコードが同じフォーマット設定で保存されるようにするために望ましい場合があります。


13

通知:すべての間違いを修正しない限り、ドキュメントはフォーマットされませんでした。を押す前にファイルを確認してくださいCTRLSHIFTF


11

プレス:Ctrl+ Aまたはあなたはインデントしてからプレスしたいコードの一部ハイライトctrl+をi


1
それIは「インデント」のためのです。
Ed Brannin 2014

10

Windows-> Preferences-> Java-> Editor-> save actions-> Format source code-> Format Edited lines(or)format all lines。

チームとして作業するとき、リードはソースファイルのコードのすべての行をフォーマットすることを望まないことがあります(大きなコミットの変更がコミット時に存在します)。したがって、「編集された行のフォーマット」を選択します。これにより、変更した行のみが編集およびフォーマットされます。

ガブ


9

あなたはいくつかのステップベローで行うことができます

手順1:Ctr+ A(Windows)またはcmd+ A(Mac OS)を押す

ステップ2:Ctr+ IWindowsまたはcmd+ IMac OS

自動的にフォーマットされます

よろしく



4

コードのフォーマットを改善するために、IDEを最新のPDTバージョンで更新します。メインメニューで[ ヘルプ ] -> [新しいソフトウェアのインストール ]をクリックし、[ 作業]フィールドに次のURLを追加ます。

http://download.eclipse.org/tools/pdt/updates/4.0.1 

名前の入力を求められたら、名前を入力してPDT4.0.1から、更新またはインストールに進みます。

適切なPDTがすでにインストールされているかどうか、またはそれが下位バージョンであるかどうかが確認されます。

再起動または変更を適用した後 、サイドバーのWindows-> Preferencesに移動し、PHP-> Code Styleを展開します。ここにFormatterという名前のアイテムが表示されます。それを選択し、コードフォーマット用のアクティブなプロファイルを選択します。それでおしまい。

次にフォーマットするときに、選択したアクティブプロファイルに従ってフォーマットが選択されます。

それが役に立てば幸い。



3

また、ブロックが@formatter:off@formatter:onでフォーマットされないように「保護」することもできます。たとえば、次のようにコメントの再フォーマットを回避します。

// Master dataframe
Dataset<Row> countyStateDf = df
    .withColumn(
        "countyState",
        split(df.col("label"), ", "));

// I could split the column in one operation if I wanted:
// @formatter:off
//    Dataset<Row> countyState0Df = df
//        .withColumn(
//            "state",
//            split(df.col("label"), ", ").getItem(1))
//        .withColumn(
//            "county",
//            split(df.col("label"), ", ").getItem(0));
// @formatter:on

countyStateDf.sample(.01).show(5, false);

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