【问题标题】:How to auto format code in WebStorm?如何在 WebStorm 中自动格式化代码?
【发布时间】:2014-02-08 15:59:02
【问题描述】:

我正在寻找一种在 WebStorm IDE 中自动格式化我的代码的方法?

【问题讨论】:

  • 我看不出有什么特别之处。 “Help | Default Keymap Reference”中提到的标准操作/快捷方式仅列出了常用操作。

标签: intellij-idea formatting webstorm code-formatting


【解决方案1】:

MacCommand + Option + L

PCCtrl + Alt + L

【讨论】:

  • 这并没有回答“自动格式化”代码的问题。它仍然需要按键。
  • 它会回答它,通常你不希望它格式化,直到你发出命令。这也适用于 WebStorm。
  • 这是假设你有标准的 IntelliJ 键盘映射。在 Windows 中使用 Visual Studio 键盘映射默认为 Alt+F8。你可以通过转到设置窗口的键盘映射部分轻松找到它,然后搜索“格式”或“重新格式化”
  • @Vad 不。虽然这个答案很受欢迎,但它是关于“格式化”,而不是“自动格式化”。顾名思义,自动格式化是自动的——无需按键。
  • 对我来说,我假设这里的大多数人,“自动格式化”是当你按下 Ctrl+Alt+L 时发生的事情
【解决方案2】:

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

This answer was posted for 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 将显示警告“快捷方式已分配给其他操作。您要删除其他分配吗?”点击“删除”按钮

就是这样。

【讨论】:

  • 这应该是正确的答案!我一直都知道键盘快捷键,但这不会“自动”格式化我的代码,它只会在我告诉它时格式化(我经常不这样做)
  • 我不得不将“全部保存”重新映射到 cmd+option+s,然后在 OSX 上将第 5 步更改为“cmd+option+s”
  • 不错,但是除了当前在编辑器中打开的文件之外,它不会格式化其他文件。所有其他文件均未格式化保存
  • 我使用 Jetbrain IDE 已经 2 年了......我学到了新的好主意 谢谢
  • 我同意。这应该是正确的答案。多年来,我通过多个 JetBrains 版本使用了这个答案。无论您是哪一年,它仍然准确。
【解决方案3】:

“Save Actions”插件可以在保存时格式化代码。

  1. 安装插件:

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

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

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

    • 选中“格式化文件”选项。

【讨论】:

  • 欢迎。如果您提供有关如何配置插件的一些详细信息,您可以使这个答案更好
  • 保存操作是迄今为止最好的解决方案 IMO。完整的文档可以在这里找到:github.com/dubreuia/intellij-plugin-save-actions
【解决方案4】:

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

命令 + 选项 + L

【讨论】:

  • 这并没有回答“自动格式化”代码的问题。它仍然需要按键。
【解决方案5】:
  1. CTRL+ALT+S 打开设置
  2. 选择插件 > 市场
  3. 在搜索字段中输入Save Actions
  4. 点击安装安装插件。重新加载 IDE。
  5. 再次打开设置
  6. 选择保存操作(它显示在设置列表的底部)。
  7. 检查Reformat file > 按确定按钮。

访问Plugin Homepage

【讨论】:

    【解决方案6】:

    对基于Code reformatting on save in PhpStorm or other jetbrains ide的答案稍作更正这个答案基本上是正确的,但是您需要为Save All创建自定义键绑定才能使其工作,并为Windows(或Linux)提供键绑定, Ctrl+Alt+S 用于打开可能产生不良后果的设置对话框。


    更改Save All 键绑定

    1. 使用 ctrl +alt+s (Windows/Linux) 或 cmd++ (Mac)。
    2. 转到Keymap -> Main Menu -> File->Save All
    3. 右键单击并选择Remove Ctrl+S/Cmd+S
    4. 右键单击并选择Add Keyboard Shortcut
    5. 将键盘快捷键设置为 Ctrl+Alt+Shift+S (Windows/Linux) 或 Cmd+Alt+Shift+S (Mac) 并在快捷方式窗口和设置窗口上单击OK

    创建宏

    1. 点击Edit -> Macros -> Start Macro Recording
    2. Ctrl+Alt+l 然后按 Ctrl+Alt+Shift+S (Windows/Linux) 或 Cmd+Alt+l 和 Cmd+Alt+Shift+S (Mac)
    3. 输入一个名称,例如Format-save

    设置键绑定

    1. 使用 ctrl +alt+s (Windows/Linux) 或 cmd++ (Mac)。
    2. 转到Keymap -> Main Menu -> Edit->Macros->Format-save
    3. 右键单击并选择Add Keyboard Shortcut
    4. 输入 ctrl +s (Windows/Linux) 或 cmd+s (Mac) 并点击 @ 987654341@在快捷方式窗口和设置窗口。

    一切就绪!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 2018-06-07
      • 2016-08-20
      • 2013-10-20
      • 2011-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多