如何在WebStorm中自动格式化代码?


Answers:


143

MacCommand+ Option+L

电脑Ctrl+ Alt+L


45
这不能回答“自动格式化”代码的问题。它仍然需要按键。
皮特·加德纳

1
它确实会回答它,通常您不希望在发出命令之前对其进行格式化。这在WebStorm中也适用。
沃伦·法兰西

这是假设您具有标准的IntelliJ键盘映射。在Windows中,默认情况下使用Visual Studio键盘映射是Alt + F8。您可以通过转到设置窗口的键盘映射部分并搜索“格式”或“重新格式化”来轻松找到“
mjohnsonengr

2
@Vad号。尽管可以理解此答案,但这是关于“格式化”,而不是“自动格式化”。顾名思义,自动格式化是自动的-无需按键。
皮特·加德纳

1
对我来说,我认为这里的大多数人,当您按Ctrl + Alt + L时会发生“自动格式化”
Vad

95

可以通过创建一个宏来格式化代码并保存它,然后将此宏绑定到Ctrl+S快捷方式来实现。(Mac:Cmd+ S

这个答案是针对phpStorm发布的,对WebStorm同样有效。答案的修改版本如下:


记录宏

  1. 编辑>宏>开始宏录制
  2. Ctrl+ Alt+ L,然后Ctrl+ Alt+ S (在Mac上:Cmd+ Option+ L,然后Cmd+ Option+S
  3. 单击页面右下角的“停止”按钮,停止录制宏。
  4. 为该宏命名,例如“格式化并保存”

将Ctrl + S分配给“格式化并保存”

  1. 打开文件>设置;
  2. 搜索“ keymap”并打开它;
  3. 搜索“格式化并保存”,然后双击动作“格式化并保存”;
  4. 选择“添加键盘快捷键”;
  5. 选择“ Ctrl + S”作为第一个笔划。
  6. 它将报告冲突。忽略它,然后单击确定按钮
  7. WebStorm将显示​​警告“快捷方式已分配给其他操作。是否要删除其他分配?” 点击“删除”按钮

而已。


4
这应该是正确的答案!我一直都知道键盘快捷键,但是它不会“自动”格式化我的代码,只有在我告诉它时才格式化(我通常不知道)
mjohnsonengr

3
我必须将“全部保存”重新映射到cmd + option + s,然后在OSX
上将

2
不错,但是除了当前在编辑器中打开的文件外,它不会格式化其他文件。所有其他文件都保存不进行格式化
基里尔Slatin

我使用Jetbrain IDE 2年了。...我学到了一个很棒的主意,谢谢
MJ Studio

我同意。这应该是正确的答案。我通过多个JetBrains版本使用这个答案很多年了。无论您是哪一年,它仍然准确。
yanckst

22

保存时,“保存操作”插件可以格式化代码。

  1. 安装插件:

    文件->设置->插件->浏览存储库;

    • 输入关键字“保存操作”安装
    • 重新启动IDE。
  2. 配置插件:

    文件->设置->其他设置

    • 检查“格式化文件”选项。

欢迎。如果您提供了有关如何配置该插件的一些详细信息,您可能会成为一个更好的答案
Mark Chorley

到目前为止,“保存操作”是IMO的最佳解决方案。完整的文档可以在这里找到:github.com/dubreuia/intellij-plugin-save-actions
laike9m

2

如果您的MAC上没有ALT,则为:

命令+选项+ L


3
这不能回答“自动格式化”代码的问题。它仍然需要按键。
Hassen Ch。
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.