IntelliJでインデントを修正する方法


144

インデントをIntelliJで自動的に(手動ではなく)修正するにはどうすればよいですか?

Eclipseでは、インデントが必要なコードを強調表示し、右クリックしてSource> を選択することができますCorrect indentation

IntelliJで同じことを行う方法はありますか?

回答:


187

CodeReformat Code...(デフォルトCtrl+ Alt+ L)ファイル全体またはCodeAuto-Indent Lines(デフォルトCtrl+ Alt+I)現在の行または選択範囲。

あなたは、コードは下のオートフォーマット方法の設定をカスタマイズすることができますFileSettingsEditorCode Style


コメントもコードと同じレベルにインデントされるようにするには、次のようにするだけです。

UIスクリーンショット (JavaScriptの例)


6
コメントでは機能しません。コメントを自動インデントする方法はありますか。Eclipseと同じ方法でコードとコメントをフォーマットしたいと思います。
dtrejogo 2014

私のプロジェクトのすべてのクラスでそれを行う方法はありますか?
Ziad Halabi 2015

3
@ZiadHalabiは、プロジェクトのルートコンテキストメニューからコードを再フォーマットします。
CrazyCoder 2015

機能していますが、*(行コメント)で始まる行のみです。段落ブロックのコメントがあり、最初の行だけが/*最後の行で始まり最後がで終わり*/、すべての中間行がテキストで始まる場合、それも機能しますが、機能しません。だから...論理は少し..素朴ですか?
WesternGun

159

コードを選択して

  • WindowsではCtrl+ Alt+L

  • LinuxではCtrl+ Windows Key+ Alt+L

  • MacではCMD+ Option+L


8
まったく同じで答えるのではなく、既存の答えを受け入れることを検討してください(コードの再フォーマット...は、デフォルトのWindowsキーマップではCtrl + Alt + Lです)。
CrazyCoder

3
Linuxでは、画面をロックします。このショートカットはLinuxバージョンにありますか?笑
androidevil

1
それは同じです... Ctrl-Alt-L(私はAndroid Studioを使用しています)...これは他の恥の中の小さな恥です。うまくいけば、Android Studioの採用により、Linuxバージョンがさらに魅力的になるでしょう。
davidcsb 2013

5
Linuxでは、 'Super'(またはWindows)キーで使用できます。したがって、Ctrl + Alt + Super + Lは、必要なインデントを行います。
rajatkhanduja 2013年

1
MacにはALtキーはありません。何の話をしているの?
Zhen Liu

3

IntellijのJavaエディター設定を選択します 設定 選択します。タブサイズ、インデント、継続インテントの値を選択します(選択します)。

次にCtrl+ Alt+ Lをクリックしてファイル(または選択範囲)をフォーマットします。



1

Android Studioでこれは機能します。[ファイル]-> [設定]-> [エディター]-> [CodeStyle]-> [Java]に移動します。[折り返しと中かっこ]で[最初の列にコメント]をオフにすると、書式設定のショートカットによってコメント行もインデントされます。



0

チェック解除の解決策comment at first columnは部分的に機能します。これは、行コメントに対しては機能しますが、コメントはブロックしないためです。

だから、次のような行で:

/* first line
 * second line
 * ...
 */

または

// line 1
// line 2
// line 3
...

「Auto reformat」でインデントされていますが、次のような行です。

/* first line
   second line
   ...
 */

IDは修正されません。

だからあなたはすべきです:

  • 追加*または//コメントの各行の前前に
  • 次にチェックを外します Keep when reformatting -> comment at first column
  • Auto reformat

Line selection modeあなたを助けます(マウス中央キー)。行コメントを追加するにはline comment、キーマップで検索します。
WesternGun
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.