重新格式化并重新排列代码
WebStorm 允许根据当前 代码样式方案 或 .editorconfig 文件中指定的要求重新格式化代码。 如果在 .editorconfig 中未定义某些内容,将使用项目设置中的相应值。
您可以重新格式化部分代码、整个文件、一组文件、目录和模块。 您也可以从重新格式化中排除部分代码或某些文件。
重新格式化代码片段
在编辑器中,选择要重新格式化的代码片段。
重新格式化前,您可以查看应用于所选代码的代码样式设置:按 Alt+Enter 并单击 调整代码样式设置。
在主菜单中,转到 或按 Ctrl+Alt+L。
重新格式化文件
重新格式化文件夹中的代码
在项目视图中,右键单击文件夹,在上下文菜单中选择 重新设置代码格式 或按 Ctrl+Alt+L。
在打开的对话框中,指定所需选项并单击 确定。
重新格式化行缩进
您可以根据指定的设置重新格式化行缩进。
在编辑器中,选择所需代码片段并按 Ctrl+Alt+I。
如果需要调整缩进设置,请在 设置 对话框(Ctrl+Alt+S )中,转到 。 选择要更改缩进的语言。
在 制表符和缩进 选项卡中,指定适当的缩进选项并单击 确定。
保存时自动重新格式化代码
当您的更改被 保存时,您可以将 IDE 配置为自动重新格式化已修改文件中的代码。
按 Ctrl+Alt+S 打开设置,然后选择 。
启用 重新设置代码格式 选项。
此外,您还可以配置 IDE 重新格式化代码的方式:
单击 配置作用域… ,指定想要 从重新格式化中排除 的文件名和目录模式。
从 所有文件类型 列表中,选择希望重新格式化代码的文件类型。

如果项目处于版本控制之下,请选择 整个文件 或 更改的行。
如果选择 更改的行 ,则仅重新格式化本地已更改但尚未提交到版本库的代码行。
提交时重新格式化代码
如果您的项目处于 版本控制之下,则在提交更改到版本库时可以自动重新格式化代码。 在这种情况下,只会重新格式化新增或修改的代码。
按 Alt+0 打开 提交 工具窗口,然后单击 显示提交选项
。
在 提交检查 菜单下,启用 重新设置代码格式 选项。
启用该选项后,每次提交时都会重新格式化新增或修改的代码。

从重新格式化中排除文件
您可以将一组文件和目录排除在重新格式化、 代码排列和 导入优化之外。
在 设置 对话框中(Ctrl+Alt+S ),转到 。
切换到 格式化程序 选项卡,在 不设置格式 字段中,使用 glob pattern 输入要排除的文件和目录。
您可以使用分号
;分隔多个 glob pattern。 如果单击,该字段会展开,每个 pattern 将显示在单独的一行上。
应用更改并关闭对话框。

在编辑器中从重新格式化中排除代码片段
在 设置 对话框(Ctrl+Alt+S )中,转到 。
切换到 格式化程序 选项卡,启用 在代码注释中使用标记打开/关闭格式化程序 选项。
在编辑器中,在要排除的区域开始处输入
@formatter:off。 在该区域的末尾,输入@formatter :on。标记之间的代码将不会被重新格式化。
此示例显示了两个代码片段。 其中一个 line 72 - line 76 被 @formatter :off 和 @formatter:on 标记包裹,而另一个 line 78 - line 81 则没有。
原始格式为:

标记内的代码(line 72 - line 76 )保持其原有格式,而未使用标记的代码(line 78 - line 81 )已重新格式化:

两个代码片段的原始格式均未保留:

保留现有格式
您可以选择在重新格式化代码时将忽略哪些格式规则。 例如,您可以将 IDE 设置为在一行中保留简单的方法与函数,而不是在重新格式化后将其展开为多行。
在主菜单中,转到 ,选择您的编程语言,然后打开 换行和大括号 选项卡。
在 重新设置格式时保持 部分,选择要忽略的格式规则,并取消选择应应用的规则。
重新格式化代码 (Ctrl+Alt+L)。
WebStorm 将根据当前样式设置重新格式化您的代码,并保留您所选择规则的原始格式。
重新排列代码
您可以根据在 设置 对话框的 代码样式 页面上设置的排列规则重新排列代码。
重新排列代码条目
在 设置 对话框(Ctrl+Alt+S )中,转到 。
选择要为其创建排列规则的语言。
在 排列 选项卡中,指定分组和匹配规则等适当选项。
单击 确定 保存更改。
在编辑器中,选择要重新排列的代码条目,然后在主菜单中转到 。
保存时自动重新排列代码
当您的更改被 保存时,您可以将 IDE 配置为自动重新排列已修改文件中的代码元素。
按 Ctrl+Alt+S 打开设置,然后选择 。
启用 重新整理代码(N) 选项。
此外,您可以单击 配置排列规则… ,为所选语言指定代码元素重新排序规则。
