171

How can indentation be automatically (not manually) corrected in IntelliJ?

In Eclipse, it's possible to just highlight the code that needs indenting, right-click, and select Source > Correct indentation.

Is there any method for doing the same thing in IntelliJ?

SOLO
  • 868
  • 9
  • 19
junaidp
  • 10,801
  • 29
  • 89
  • 137

7 Answers7

217

CodeReformat Code... (default Ctrl + Alt + L) for the whole file or CodeAuto-Indent Lines (default Ctrl + Alt + I) for the current line or selection.

You can customise the settings for how code is auto-formatted under FileSettingsEditorCode Style.


To ensure comments are also indented to the same level as the code, you can simply do as follows:

UI screenshot (example for JavaScript)

Neuron
  • 5,141
  • 5
  • 38
  • 59
CrazyCoder
  • 389,263
  • 172
  • 990
  • 904
  • 7
    it doesn't work for comments, is there any way for auto-indent for comments. I want to format code and comments of the same way that eclipse does. – dtrejogo Jul 29 '14 at 19:45
  • is there a way to do it for all classes in my project? – Ziad Halabi Aug 14 '15 at 09:21
  • 3
    @ZiadHalabi reformat code from the project root context menu. – CrazyCoder Aug 15 '15 at 10:08
  • It is working, but only for lines beginning with `*`(line comments). If you have a paragraph block comments, with only first line beginning with `/*` and after last line ending with `*/`, with all intermediate line beginning with text, it does not work, when it also should. So... the logic is a little bit.. naive? – WesternGun Feb 21 '20 at 14:22
185

Just select the code and

  • on Windows do Ctrl + Alt + L

  • on Linux do Ctrl + Windows Key + Alt + L

  • on Mac do CMD + Option + L

Community
  • 1
  • 1
junaidp
  • 10,801
  • 29
  • 89
  • 137
9

Select Java editor settings for Intellij Settings Select values for Tabsize, Indent & Continuation Intent (I choose 4,4 & 4)

Then Ctrl + Alt + L to format your file (or your selection).

Neuron
  • 5,141
  • 5
  • 38
  • 59
Gapmeister66
  • 846
  • 9
  • 14
3

Ctrl + Alt + L works with Android Studio under xfce4 on Linux. I see that Gnome used to use this shortcut for lock screen, but in Gnome 3 it was changed to Super+L (AKA Windows+L): https://wiki.gnome.org/Design/OS/KeyboardShortcuts

Neuron
  • 5,141
  • 5
  • 38
  • 59
3

In Android Studio this works: Go to File->Settings->Editor->CodeStyle->Java. Under Wrapping and Braces uncheck "Comment at first Column" Then formatting shortcut will indent the comment lines as well.

2

You can also try out Ctrl + Alt + I even though you can also use L as well.

Pang
  • 9,564
  • 146
  • 81
  • 122
0

Solution of unchecking comment at first column is partially working, because it works for line comments, but not block comments.

So, with lines like:

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

or

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

they are indented with "Auto reformat", but lines like:

/* first line
   second line
   ...
 */

the identation will not be fixed.

So you should:

  • add * or // before each line of comments
  • then uncheck Keep when reformatting -> comment at first column
  • and Auto reformat.
WesternGun
  • 11,303
  • 6
  • 88
  • 157
  • `Line selection mode` will help you(mouse middle key). To add line comments, search for `line comment` in key maps. – WesternGun Feb 21 '20 at 14:31