如何更正 IntelliJ 中的缩进
Posted
技术标签:
【中文标题】如何更正 IntelliJ 中的缩进【英文标题】:How to correct indentation in IntelliJ 【发布时间】:2012-02-21 02:26:55 【问题描述】:如何在 IntelliJ 中自动(而不是手动)更正缩进?
在 Eclipse 中,可以只突出显示需要缩进的代码,右键单击并选择 Source
> Correct indentation
。
有没有什么方法可以在 IntelliJ 中做同样的事情?
【问题讨论】:
【参考方案1】:Code
→ Reformat Code...
(默认 Ctrl + Alt + L)或Code
→ @987654326 @(默认 Ctrl + Alt + I)用于当前行或选择。
您可以自定义设置如何在File
→ Settings
→ Editor
→ Code Style
下自动格式化代码。
为确保 cmets 也缩进到与代码相同的级别,您可以简单地执行以下操作:
(javascript 示例)
【讨论】:
它对 cmets 不起作用,有什么办法可以让 cmets 自动缩进。我想以与 eclipse 相同的方式格式化代码和 cmets。 有没有办法为我的项目中的所有类做到这一点? @ZiadHalabi 从项目根上下文菜单重新格式化代码。 它正在工作,但仅适用于以*
(line cmets) 开头的行。如果你有一个段落块 cmets,只有第一行以 /*
开头,最后一行以 */
结尾,所有中间行都以文本开头,它不起作用,但它也应该起作用。所以……逻辑有点……天真?【参考方案2】:
只需选择代码并
在 Windows 上执行 Ctrl + Alt + L
在 Linux 上执行 Ctrl + Windows 键 + Alt + L
在 Mac 上执行 CMD + 选项 + L
【讨论】:
考虑接受现有答案,而不是用完全相同的答案回答自己(重新格式化代码...在默认的 Windows 键盘映射中是 Ctrl+Alt+L)。 在 Linux 中,您将锁定屏幕。 WTH 这个快捷方式是在 linux 版本中吗?哈哈 它是一样的...... Ctrl-Alt-L(我正在使用android Studio)......这是其他耻辱中的一个小耻辱。希望 Android Studio 的采用将为 Linux 版本提供更大的吸引力。 在 Linux 中,您可以将其与“超级”(或 Windows)键一起使用。因此,Ctrl + Alt + Super + L 进行所需的缩进。 mac中没有Alt键。你们在说什么?【参考方案3】:为 Intellij 选择 Java 编辑器设置 为 Tabsize、Indent 和 Continuation Intent 选择值 (我选择 4,4 & 4)
然后 Ctrl + Alt + L 格式化您的文件(或您的选择)。
【讨论】:
【参考方案4】:在 Android Studio 中这有效: 转到文件->设置->编辑器->代码样式-> Java。 在 Wrapping and Braces 下取消选中“Comment at first Column” 然后格式化快捷方式也会缩进注释行。
【讨论】:
【参考方案5】:Ctrl + Alt + L 适用于 Linux 上 xfce4 下的 Android Studio。我看到 Gnome 曾经将此快捷方式用于锁定屏幕,但在 Gnome 3 中它已更改为 Super+L(AKA Windows+L): https://wiki.gnome.org/Design/OS/KeyboardShortcuts
【讨论】:
【参考方案6】:您也可以尝试 Ctrl + Alt + I 即使您也可以使用 L .
【讨论】:
【参考方案7】:取消选中 comment at first column
的解决方案部分有效,因为它适用于行 cmets,但不适用于块 cmets。
所以,像这样的行:
/* first line
* second line
* ...
*/
或
// line 1
// line 2
// line 3
...
它们以“自动重新格式化”缩进,但行如下:
/* first line
second line
...
*/
标识不会固定。
所以你应该:
在每行 cmets 前添加*
或 //
然后取消选中Keep when reformatting -> comment at first column
和Auto reformat
。
【讨论】:
Line selection mode
会帮助你(鼠标中键)。要添加行 cmets,请在键映射中搜索 line comment
。以上是关于如何更正 IntelliJ 中的缩进的主要内容,如果未能解决你的问题,请参考以下文章