2012-05-12 258 views
7

EclipseでJavaコードのインデントを設定するためには、どのような解決方法が必要かを知っているので、これはよくある質問ですが、(Windows - > Preferences - > Java - > Code Style - > Formatter)私が無効にしたい次の動作につながるオプションを正確に見つけてください。Eclipseでの新しい行の自動インデント - 無効にする方法?

問題点:行のテキストの後にEnterキーを押すたびに、エディタは前の行の先頭にないテキストカーソルを移動しますが、インデントのレベルを1つ追加します。これはどのようにインディゴで無効にすることができますか?私は、新しい行が上のソース行が始まる位置から開始する必要があります。私はフォーマッタの設定で多くのコントロールを試みました - これまで何も助けてくれませんでした。おそらく私は何かを逃した。

答えて

11

環境設定 - > Java - >エディタ - >入力、チェックボックスEnterキーは、改行のインデントを調整します。 (このタブは、フォーマッタとは別のインテリジェンスを提供し、オンザフライで動作します)。

残念ながら、このチェックボックスをオフにすると、エディタは停止します正しい位置に自動的に挿入:中括弧{中括弧}が両方ともオンです。私は、字下げオプションが中括弧に影響を与える理由を否定しないで、実際にこの非常に便利なモードを無効にします。

P.S.スマート挿入モードもオンになっています。

+1

私はやや気にせずにEclipseに切り替えて、この余分なインデントを実際に迷惑にしています。最近のバージョンでは一貫しています(私はKeplerを使用しています)。不思議なことに、Formatコマンドは余分なインデントを削除します。これを「修正」する別の方法は、Formatterのデフォルトの字下げを1に設定することですが、複数のレベルを字下げするオプションはありません。多くのEclipseユーザーが実際にこの動作に耐えますか? –

+0

私はLuna Service Release 2(4.4.2)を使用していますが、** Enterキー**はそのチェックボックスを無効にしてインデントされています。 Eclipseを再起動しましたが、まだインデントされています。 **中括弧**には、記載されているスタンと同じ問題が掲載されています。新しいメソッドを作成するときに最後のかっこの後に中括弧を追加し、Enterキーを押すと、自動的に閉じます。 – cbaldan

関連する問題