如何纠正 IntelliJ 中的缩进

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

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

在 IntelliJ 中有什么方法可以做同样的事情吗?

256395 次浏览

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

你可以自定义如何在 FileSettingsEditorCode Style下自动格式化代码的设置。


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

UI screenshot (JavaScript 示例)

只要选择代码,然后

  • 在 Windows 上做 Ctrl + Alt + L

  • 在 Linux 上做 Ctrl + Windows Key + Alt + L

  • 在 Mac 上做 CMD + Option + L

Ctrl + Alt + L与 Android Studio 在 Linux 上 xfce4下工作。我看到 Gnome 曾经使用这个快捷方式来锁定屏幕,但是在 Gnome 3中它被改成了 Super + L (也就是 Windows + L) : Https://wiki.gnome.org/design/os/keyboardshortcuts

在 Android Studio 中,这样做是可行的: 进入文件-> 设置-> 编辑器-> 代码样式-> Java。 在包装和大括号下取消选中“在第一列注释” 然后格式化快捷方式也将缩进注释行。

为 Intellij 选择 Java 编辑器设置 Settings 为 Tabsize、缩进和继续意图选择值 (我选4、4、4)

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

您也可以尝试使用 Ctrl + Alt + I,即使您也可以使用 L

不检查 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