6

私は長い間「中かっこを揃える」人でした。そして、ワイドモニターでは、コードの後に​​長いコメントを付けました。したがって、Eclipseでは次のようなフォーマットを実行したいと思います。

if(foo)
{
  something();
}
else
{
  somethingElse();
}

罰金; 簡単だ。しかし、それから私はコメントを追加します:

if(foo)  //if foo is true
{
  something();
}
else  //if no foo
{
  somethingElse();
}

Dratted Eclipseは、次のようにフォーマットします。

if(foo)  //if foo is true
{
  something();
}
else
//if no foo
{
  somethingElse();
}

素晴らしい。その全体の無駄な行。そしてそれは醜いように見えます。そして、私はその行にコメントしたいので、それは正確ではありませんelse

ifEclipseで/elseを中括弧で揃えてフォーマットし、コメントをと同じ行に配置するにはどうすればよいelseですか?

これはEclipse4.2.2でテストされており、Eclipse4.3M7でも機能しないことを確認しました。

この問題についてバグを報告しました。Eclipse開発者が何を言わなければならないか見てみましょう。

4

4 に答える 4

3
  1. 設定に移動
  2. 検索ボックスに「フォーマット」と入力します
  3. ツリーで「Java->コードスタイル->フォーマッタ」を選択
  4. [編集...] ボタンをクリックします。
  5. 「コメント」タブに移動します
  6. 「コードと行コメントの間の空白を保持する」を選択します

それはガリレオで私のためにそれをしました。

于 2013-05-07T15:36:00.587 に答える
1

私はEclipse Indigo(3.7)を使用しています。私がしなければならなかったのは、制御ステートメントに行くことだけでした->「「if」ステートメントの「else」の前に改行を挿入する」をチェックしてください。(Properties/Java Code Style/Formatter/Edit... 内)

デフォルトの Eclipse 組み込みテンプレートのコピーを使用しています。組み込みのテンプレートを改ざんしていないことが確実な場合は、使用しているバージョンをお知らせください。

于 2013-05-09T03:17:32.783 に答える
0

Eclipse プロファイルには、コメント タブに「コードと行コメントの間の空白を保持する」というオプションがあります。

編集:

私はそれを得たと思います:フォーマット編集で、Bracesタブに移動してBlocksasを入れますSame line。ここで多くの変更を行ったので、これだけが必要かどうかはわかりません。しかし、それは必要です。のもマークされInsert new line before else in an ifています。Control Statements

于 2013-03-24T02:36:40.873 に答える