如何为Intellij IDEA启用自动格式化代码?

0x1*_*313 111 format reformat intellij-idea

键入';'后,在Intellij IDEA中是否可以 或者按'Enter'发生了这个字符串的格式化?

例如,要:

a+b=10;
Run Code Online (Sandbox Code Playgroud)

后:

a + b = 10;
Run Code Online (Sandbox Code Playgroud)

或者只有可能的选项:Code> Reformat Code ...

谢谢!

axe*_*rod 148

IntelliJ中的自动格式化快捷方式

  • 对于Windows Ctrl+ Alt+ L.
  • 对于ubuntu Ctrl+ Alt+ windows+ L.
  • 对于Mac Command+ Option+ L.

  • 是的,但我希望这可以自动发生,而无需按任何热键. (72认同)
  • 在写完每一行之后,问题明确表示"自动格式化". (9认同)
  • @axelrod有一种方法可以在保存或编译代码时自动执行此操作 (2认同)
  • 这不回答这个问题.Nafiur Ra​​hman Khadem的答案确实如此. (2认同)

pri*_*ime 20

您可以使用Save Actions 插件执行此操作, 请参阅有关如何配置插件的文章。

保存操作插件支持可配置的、Eclipse 式的保存操作,包括“优化导入”、“重新格式化代码”、“重新排列代码”、“编译文件”和一些针对 Java 的快速修复,如“添加/删除‘这个’限定符”等. 当文件在磁盘上同步(或保存)时,插件会执行配置的操作。

  1. 安装插件
  2. 转到设置>其他设置>保存操作
  3. 勾选在保存时激活保存操作
  4. 勾选重新格式化文件
  5. 申请 > 确定

在此处输入图片说明

不过我更喜欢热键,对于 Mac,

要格式化代码:Ctrl+ Alt(Option)+L

另外我做的,:Ctrl+ Alt(Option)+ O ,这将删除未使用的进口和格式化进口名单。


Naf*_*dem 17

我找到了两种方法:

  1. 转到Settings> Keymap.右侧部分转到Editor Actions> complete current statement.单击它,然后选择添加键盘快捷键.按 ; 并选择确定.

  2. 使用宏.去

Edit> Macros> Start Macro Recording.

现在按分号和键盘快捷键重新格式化代码(您可以从其他答案或设置>键盘映射中找到键盘快捷键).

在重新格式化之后转到

Edit> Macros> Stop Macro Recording

使用名称(自动格式或其他)保存宏.然后去

Settings> Keymap> Macros> auto format (宏名称).

单击此处并选择添加键盘快捷键,然后按分号并单击确定.现在每当你按分号时它会写分号并进行自动格式化.

  • 这非常有帮助,奇怪的是 Intellij 根本没有自动重新格式化选项 (2认同)

Mou*_*ous 12

Eclipse可以选择在保存文件时自动格式化.虽然您可以为Ctrl + S(Mac上为Cmd + S)键配置宏以格式化代码并保存,但IntelliJ中没有此选项.

Intellij重新格式化文件保存


小智 6

也可以通过Ctrl + WindowsBtn + Alt + L来实现。这对于某些人来说很重要,因为在某些虚拟机中,Ctrl + Alt + L可以使您注销。


vel*_*s4j 6

默认值为Ctrl+ Alt+ L 有一个键映射对话框,您可以在其中配置/覆盖所有键盘快捷键.

导航文件 - >设置 - > KeyMap

在此输入图像描述


use*_*043 6

文件 - >设置 - >键映射 - >完整当前声明

;在那里添加了密钥.输入';'时 在该行的末尾,它是自动格式化.

UPDATE

我意识到这会在某些情况下引起一些问题.请改用Ctrl+ Shift+ Enter.该键可用于一行中光标的任何位置.它将;在行尾添加.此快捷方式还有一些其他有用的功能.

喜欢:

public void someMethod()
Run Code Online (Sandbox Code Playgroud)

快捷方式后:

public void someMethod() {
    // The cursor is here
}
Run Code Online (Sandbox Code Playgroud)

所以插入时格式化;是没有必要的.