如何在IntelliJ中纠正缩进


144

如何在IntelliJ中自动(而不是手动)纠正缩进?

在Eclipse中,可以仅突出显示需要缩进的代码,右键单击并选择Source> Correct indentation

在IntelliJ中有没有做相同事情的方法?

Answers:


187

CodeReformat Code...(默认Ctrl+ Alt+ L)用于整个文件,或CodeAuto-Indent Lines(默认Ctrl+ Alt+ I)用于当前行或选择。

您可以自定义如何代码是在自动格式化的设置File→交通Settings→交通Editor→交通Code Style


为了确保注释也缩进到与代码相同的级别,您可以简单地执行以下操作:

UI截图 (JavaScript示例)


6
它不适用于评论,有没有办法自动缩进评论。我想用与Eclipse相同的方式来格式化代码和注释。
dtrejogo 2014年

有没有办法对我的项目中的所有班级做到这一点?
Ziad Halabi

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 2012年

3
在Linux中,您将锁定屏幕。这个快捷方式在Linux版本中是什么?HAHAH
androidevil

1
一样... Ctrl-Alt-L(我使用的是Android Studio)...这是其他羞耻中的一个小耻辱。希望Android Studio的采用将为Linux版本提供更多的吸引力。
davidcsb

5
在Linux中,您可以将其与“超级”(或Windows)键一起使用。因此,按Ctrl + Alt + Super + L,可以执行所需的缩进。
rajatkhanduja

1
Mac中没有ALt键。你们在说什么?
刘震

3

为Intellij选择Java编辑器设置为Tabsize 设定值 ,缩进和延续意图选择值(我选择4,4和4)

然后Ctrl+ Alt+ L格式化您的文件(或您的选择)。



1

在Android Studio中可以使用:转到“文件”->“设置”->“编辑器”->“ CodeStyle”->“ Java”。在“包装和花括号”下,取消选中“第一列注释”,然后格式化快捷方式也会缩进注释行。



0

取消选中的comment at first column解决方案部分起作用,因为它适用于行注释,但不能阻止注释。

因此,使用如下代码:

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

要么

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

他们以“自动重新格式化”缩进,但类似以下行:

/* first line
   second line
   ...
 */

标识将不会固定。

因此,您应该:

  • 在每行评论之前添加*//
  • 然后取消选中 Keep when reformatting -> comment at first column
  • Auto reformat

Line selection mode将帮助您(鼠标中键)。要添加行注释,请line comment在关键图中搜索。
WesternGun
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.