# 代码样式。 XML

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-cn/help/idea/llms.txt).

> **TL;DR**
> `文件 | 设置 | 编辑器 | 代码样式 | XML`  适用于 Windows 和 Linux
>
>
>
> `%instance% | 设置 | 编辑器 | 代码样式 | XML`  适用于 macOS
>
>
>
> `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) !["设置"图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.settings.svg)

使用此页面配置 XML 文件的格式选项。 当您更改这些设置时，   预览   面板将显示这将如何影响您的代码。

## 制表符和缩进

|  使用制表符  |      * 如果选中此复选框，将使用制表符： * 按下 `Tab` (Windows), `⇥` (macOS), `⇥` (IntelliJ IDEA Classic (macOS)), `⇥` (macOS System Shortcuts), `Tab` (XWin), `Tab` (GNOME), `Tab` (KDE), `Tab` (Emacs), `Tab` (Sublime Text), `⇥` (Sublime Text (macOS)), `Tab` (Visual Studio), `⇥` (Visual Studio (macOS)), `Tab` (NetBeans), `Tab` (Eclipse), `⇥` (Eclipse (macOS)) 键时 * 对于缩进 * 对于代码重排格式    * 如果取消勾选复选框，IntelliJ IDEA 将使用空格代替制表符。    |
|  智能制表符  |     一个缩进包含两部分。 一部分来自于嵌套代码块，另一部分由对齐确定。        * 如果选中此复选框，嵌套产生的部分将同时包含制表符和空格（如果有必要），而对齐定义的部分则仅由空格组成。    * 如果此复选框未选中，将只使用选项卡。 这意味着，在重新格式化后，适应指定制表符大小的一组空格将自动被替换为一个制表符，这可能导致微调对齐的破坏。     > **Tip:** > 如果选中了   使用制表符   复选框，那么   智能缩进   复选框将可用。    |
|  选项卡大小  |  在此字段中，指定一个制表符中能容纳的空格数。  |
|  缩进  |  在此字段中，指定为每个缩进级别插入的空格数量。  |
|  连续缩进  |     在此字段中，指定在数组元素、表达式、方法声明和方法调用之间插入的空格数量。     |
|  保持空行的缩进  |  如果选中此复选框，IntelliJ IDEA 会保留空行上的缩进，就像它们包含了一些代码一样。 如果取消选中该复选框，IntelliJ IDEA 将删除空行上的制表符和空格。  |

## 其他

|  条目  |  描述  |
| --- | --- |
|  右边距  |  使用这些设置指定元素右侧所需的边距 Space。 如果您选择   默认   选项，则会使用 [全局设置](settings-code-style.html#rightMargin) 中的右边距值。  |
|  在输入时换行  |  使用这些设置来指定如何将编辑过的文本适应到指定的   右边距   中。 您可以选择以下选项中的一个：     * 默认 - 在这种情况下，IntelliJ IDEA 使用 在输入时换行 选项，该选项在 [全局设置](settings-code-style.html#wrapOnTyping)中指定。    * 是 - 在这种情况下，将使用指定的右边距值。    * 否 - 在这种情况下，此选项被关闭，且一行可以超过右边距中指定的数字。    |
|  保留换行符  |  选择此复选框，当在编辑器中查看 XML 文件时，使 IntelliJ IDEA 尊重换行符。  |
|  保留文本中的换行符  |  选择此复选框，以使 IntelliJ IDEA 在编辑器中查看XML文件时尊重属性中的换行符（例如，较长的描述）。  |
|  保留空行  |  在此字段中，指定重格式化后保留的连续空行的最小数量。  |
|  包装属性  |  使用此列表来确定应如何换行属性行。 可用选项包括：     * 不进行换行 - 如果选中此选项，代码不应用任何特殊的换行样式。    * 如果过长则换行 - 选择此选项，可以将超出右侧边距的行用适当的缩进进行换行。    * 如果过长则剪短 - 选择此选项，可以让超出右边距的列表元素进行换行处理，以便每行只有一个元素，并且具有适当的缩进。    * 始终换行 - 选择此选项，可使列表中的所有元素换行，每行一个元素，并有适当的缩进。    |
|  文本换行  |  选择此复选框以根据代码样式设置进行长行换行。  |
|  对齐特性  |  选择此复选框以对齐顺序行中的属性。  |
|  保留空白 Space  |  当选中此复选框时，编辑器保留选项卡内的所有空格。 这同样适用于缩进和换行。  |
|  空格  |  在此区域内，定义属性和选项卡名称的空格使用情况。     * 特性中 "=" 的周围 : 选中此复选框可在特性中的 "=" 符号周围添加 Space。    * 选项卡名称后 ：选择此复选框以在选项卡名称后添加空格。    * 在空选项卡中 ：选择此复选框以在空选项卡中添加空格。    |
|  CDATA  |  在此区域中，定义 MXML 文件中 CDATA 部分周围和内部的空格使用方式：     * 围绕空格 ：从列表中选择，将如何处理围绕 `CDATA` 的空格。 * 保留 ：重新格式化后，所有的空白将被完整地保留。 * 删除（保留带选项卡的部分） ：所有围绕 `CDATA` 的空白都将被删除，选项卡将保持在同一行。 * 新的行 ：将在 `CDATA` 前后添加新的行。    * 保留内部空格 ：如果您选择了这个复选框，空格将会在 `CDATA[` 后和 `]]` 前被保留。    |

## 排列

请使用   匹配规则   区域来定义规则列表及其顺序。

|  !["添加规则"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)  |  添加新规则。  |
|  !["删除规则"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.remove.svg)  |  将所选规则从列表中移除。  |
|  !["编辑规则"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.edit.svg)  |  编辑选定的规则。  |
|  !["向上移动"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.up.svg) 和 !["向下移动"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.down.svg)  |  更改列表中的规则顺序。  |

每个规则可以匹配以下内容：

* 类型 ：仅匹配选项卡或属性。 双击一种类型以禁用过滤器并匹配两者。

* 名称 ：匹配元素的完整名称。 此过滤器支持正则表达式，并使用 [标准语法](https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html)。

* 命名空间 ：匹配命名空间属性。

* 订单 ：选择如何排序符合同一规则的多个元素。 例如，如果存在多个具有相同名称的属性，请选择 保持顺序 对它们进行相同的顺序排列，或者选择 按名称排序 将匹配的属性按照其值的字母顺序排列。 按字母顺序排序的规则由 !["按字母顺序排序"图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.objectBrowser.sorted.svg) 指定。

使用   强制重新排列   列表来选择在重新格式化代码时的默认重排行为。 这定义了   重排条目   复选框在   重新格式化代码   对话框中的默认状态。

* 使用当前模式（在“重新格式化代码”对话框中切换） ： 重排条目 复选框默认启用，但可以更改。

* 始终 ：默认情况下， 重排条目 复选框处于启用状态，您无法更改它。

* 从不 ：默认情况下， 重排条目 复选框被禁用，您无法更改它。

## 设置从

当适用时，链接将出现在页面的右上角。 点击此链接并选择要作为当前语言代码样式基础的语言。

要返回到初始的代码样式设置，并丢弃更改，请点击   重置  。

## See also

### 过程

[样式表](style-sheets.html) [重新格式化代码](reformat-and-rearrange-code.html) [代码样式方案](configuring-code-style.html)

### 参考

[代码样式。 HTML](settings-code-style-html.html) [代码样式](settings-code-style.html)

