# 文件嵌套规则

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

> **TL;DR**
> 项目   工具窗口（ `Alt+1` (Windows), `⌘ 1` (macOS), `⌘ 1` (IntelliJ IDEA Classic (macOS)), `⌘ 1` (macOS System Shortcuts), `Alt+1` (XWin), `Alt+1` (GNOME), `Alt+1` (KDE), `Alt+1` (Emacs), `Alt+1` (Sublime Text), `⌘ 1` (Sublime Text (macOS)), `Ctrl+Alt+L` (Visual Studio), `⌘ ⌥ L` (Visual Studio (macOS)), `Ctrl+1` (NetBeans), `Alt+1` (Eclipse), `Alt+1` (Eclipse (macOS))）| ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.moreVertical.svg) |   外观   |   文件嵌套…

您可以配置具有相同名称但不同后缀的文件的显示方式。 此类文件组可以显示为普通结构，或者父文件可以显示为文件夹（嵌套），其中包含其子文件。

这类文件组可能出现在特定框架的项目中，例如使用 [Angular](https://angular.io/) 时。

![应用文件嵌套规则 与 不应用文件嵌套规则](https://resources.jetbrains.com/help/img/idea/2026.3/nesting-rules-on-off.png)

Procedure: 配置文件嵌套

1. 在   项目   工具窗口（ `Alt+1` (Windows), `⌘ 1` (macOS), `⌘ 1` (IntelliJ IDEA Classic (macOS)), `⌘ 1` (macOS System Shortcuts), `Alt+1` (XWin), `Alt+1` (GNOME), `Alt+1` (KDE), `Alt+1` (Emacs), `Alt+1` (Sublime Text), `⌘ 1` (Sublime Text (macOS)), `Ctrl+Alt+L` (Visual Studio), `⌘ ⌥ L` (Visual Studio (macOS)), `Ctrl+1` (NetBeans), `Alt+1` (Eclipse), `Alt+1` (Eclipse (macOS))）中，点击 ![](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.moreVertical.svg) 并选择   外观  ，然后选择   文件嵌套…  。

一个对话框打开，您可以在其中配置文件嵌套规则。

2. 启用   将具有相同名称的文件显示为嵌套文件。   选项，根据列表中的模式识别子文件，并将它们在对应的父级下分组显示。

否则，IntelliJ IDEA 将在同一级别显示父母和子女。

3. 配置嵌套规则。 您可以编辑预定义规则或指定新规则：点击 !["添加"按钮](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg) 并指定父文件和子文件的后缀。

![文件嵌套对话框](https://resources.jetbrains.com/help/img/idea/2026.3/file-nesting-dialog.png)

配置规则时，请注意以下事项：

* 不支持多级嵌套。 例如，如果 TypeScript 文件 `file.ts` 被编译为 `file.js` 并生成了 `file.js.map` ，则 `file.js` 和 `file.js.map` 都会直接显示在 `file.ts` 下。

* 不建议使用通配符。

4. 点击   OK  。

> **Note:**
> 嵌套规则仅适用于同一目录下具有相同名称的文件。
>
>
>
> 如果两个文件的名称匹配某个模式但文件存储在不同的目录中，IntelliJ IDEA 不会在视觉上“移动”其中任何一个。

