# 代码样式。 JSON

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

> **TL;DR**
> `文件 | 设置 | 编辑器 | 代码样式 | JSON`  适用于 Windows 和 Linux
>
>
>
> `%instance% | 设置 | 编辑器 | 代码样式 | JSON`  适用于 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)

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

## 制表符和缩进

|  使用制表符  |      * 如果选中此复选框，将使用制表符： * 按下 `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 将删除空行上的制表符和空格。  |

## 空格

使用此选项卡指定希望 IntelliJ IDEA 自动插入 Space 的位置。 选择描述相关位置的复选框，并在   预览   面板中检查结果。

## 换行和大括号

在此选项卡中，自定义 IntelliJ IDEA 将在 [重新格式化源代码](reformat-and-rearrange-code.html) 对各种代码结构应用的异常，括号位置和对齐选项。 在   预览   面板中检查结果。

> **Note:**
> 对齐设置优先于缩进选项。

|  硬换行位置  |  在此字段中，指定元素右侧所需的 Space 数。 如果您接受   默认  选项，则会使用 [全局设置](settings-code-style.html#rightMargin)中的值。  |
|  在输入时换行  |     在此字段中，指定编辑过的文本如何适应指定的   硬换行位置   字段。        * 默认 ：选择此选项以使用 在输入时换行 值， 该值来自 [全局设置](settings-code-style.html#wrapOnTyping)。    * 是 ：选择此选项以使用 右边距 字段中的值。    * 否 ：如果您选择此选项，一行可以超过右边距中指定的值。    |
|  可视化参考线  |  在此字段中，指定多个右边距。 您可以保留默认值，或者输入您的边距所需的空格数。 如果您想要指定多个边距，请输入由顿号分隔的数字。  |
|     重新格式化时保留     |     使用复选框配置 IntelliJ IDEA 在重新格式化源代码时的例外情况。 例如，默认情况下，   换行   复选框被选中。       如果您的代码包含的行长度短于标准规定，您可以通过在重新格式化之前取消勾选   换行   复选框来进行转换。     |
|     包装选项     |     换行样式适用于左侧窗格中指定的各种代码结构（例如，方法调用参数或赋值语句）。        * 不换行 - 当选中此选项时，不会应用任何特殊的换行样式，嵌套对齐和大括号设定将被忽略。    * 过长时换行 - 选择此选项可使用适当的缩进来换行超出右边距的行。    * 始终换行 - 选择此选项以将列表中的所有元素进行换行处理，使每行有一个元素，并具有适当的缩进。    * 过长时分行 - 选择此选项可将超出右边距的列表中的元素进行包装，以便每行有一个元素并且缩进适当。    * 确保不超过右边距 - 如果选中此复选框，格式化程序会尽力避免文档行超出右边距。 这个选项优先于 不换行 的换行样式。    |
|     对齐选项     |      * 对象 - 从列表中选择如何对齐对象： * 不对齐 ：顺序行中的属性将不会对齐。 * 按冒号 ：顺序行中的属性将根据冒号对齐。 * 按值 ：顺序行中的属性将与值对齐。    |

## 空行

使用此选项卡定义在重新格式化后，您希望 IntelliJ IDEA 保留并在您的代码中插入多少空行以及在何处插入。 结果显示在   预览   面板上。

> **Tip:**
> 此选项卡上的设置不影响第一项前和最后一项后的空行数量。

|  保持最大空白行数量  |  在此区域中，指定在重新格式化后要保留的额外空行的数量。  |

## See also

### 过程

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

