如何纠正 IntelliJ 中的缩进

问题描述 投票:0回答:8

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

在 Eclipse 中,可以突出显示需要缩进的代码,右键单击,然后选择

Source
>
Correct indentation

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

intellij-idea indentation
8个回答
222
投票

Code
Reformat Code...
(默认 Ctrl + Alt + L)对于整个文件或
Code
Auto-Indent Lines
(默认 Ctrl + Alt + I)对于整个文件当前行或选择。

您可以在

File
Settings
Editor
Code Style
下自定义代码自动格式化的设置。


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

(JavaScript 示例)


189
投票

只需选择代码并

  • 在 Windows 上执行 Ctrl + Alt + L

  • 在 Linux 上执行 Ctrl + Windows 键 + Alt + L

  • 在 Mac 上执行 CMD + Option + L


9
投票

选择 Intellij 的 Java 编辑器设置 选择制表符大小、缩进和连续意图的值 (我选择4,4 & 4)

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


3
投票

在 Android Studio 中,这是有效的: 转到文件->设置->编辑器->CodeStyle->Java。 在“换行”和“大括号”下,取消选中“在第一列发表评论” 然后格式化快捷方式也会缩进注释行。


3
投票

Ctrl + Alt + L 可与 Linux 上 xfce4 下的 Android Studio 配合使用。我看到 Gnome 曾经使用这个快捷方式来锁定屏幕,但在 Gnome 3 中它被更改为 Super+L(又名 Windows+L): https://wiki.gnome.org/Design/OS/KeyboardShortcuts


2
投票

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


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

0
投票
是的,要修复所选代码的缩进,您可以按:

Ctrl + Alt + I


仅供参考:我在 Windows 上并使用 IntelliJ IDE。

© www.soinside.com 2019 - 2024. All rights reserved.