# 文件和代码模板

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

> **TL;DR**
> `文件 | 设置 | 编辑器 | 文件与代码模板`  适用于 Windows 和 Linux
>
>
>
> `%instance% | 设置 | 编辑器 | 文件和代码模板`  适用于 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.cn/help/img/idea/2026.3/app.expui.general.settings.svg)

使用此页面查看、编辑和创建 [file templates](using-file-and-code-templates.html)。

![文件和代码模板页](https://resources.jetbrains.com.cn/help/img/idea/2026.3/settings_file_code_templates.png)

|    方案    |     请选择文件模板适用的范围：        * 默认 ：在 IDE 级别创建的文件模板。 这些模板在使用当前 IDE 实例打开的所有项目中均可用。 可将其用作不受特定项目影响的个人首选模板。 IntelliJ IDEA 将全局模板存储在 [IDE 配置目录](directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html#config-directory)下的 `fileTemplates` 中。    * 项目 ：特定于当前项目的文件模板。 这些模板对所有参与此项目的人员均可用。 IntelliJ IDEA 将它们存储在项目文件夹下的 `.idea/fileTemplates` 中。    |

## 选项卡

IntelliJ IDEA 包括以下类型的模板：

|    文件    |     IntelliJ IDEA 使用文件模板创建新文件。     |
|    包含    |     这些是可重用片段的模板，可以包含在文件模板中。 有关更多信息，请参见 [模板中的可重用内容](parse-directive.html)。     |
|    代码    |     IntelliJ IDEA 使用这些内置模板作为片段来生成各种构造。 例如，用于生成已实现或已重写的方法。       您可以编辑此选项卡中可用的模板，以修改 IntelliJ IDEA 生成这些结构的方式，但无法创建新的模板。 要创建自定义代码片段，请使用 [实时模板](using-live-templates.html)。     |
|    其他    |     这些模板与各种应用服务器和框架有关。       您可以编辑现有模板，但不能创建新的模板。     |

## 工具栏

|  ![创建模板按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)   创建模板    |  创建一个新的 [文件](#tabsFiles)或 [include](#tabsIncludes)模板。  |
|  ![创建子模板文件按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.actions.addFile.svg)   创建子模板文件​    |  将子模板添加到所选模板中，以创建 [一组包含多个文件的模板](templates-with-multiple-files.html)。  |
|  ![删除模板按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.remove.svg)   移除模板​.    |  删除选定的 [file](#tabsFiles)或 [include](#tabsIncludes)模板。 您只能删除自定义模板，不能删除默认模板。  |
|  ![“复制模板”按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.copy.svg)   复制模板​.    |  创建所选 [文件](#tabsFiles)或 [include](#tabsIncludes)模板的副本。  |
|  ![还原到原始模板按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.reset.svg)   还原为原始模板​.    |  将选定模板恢复到其原始状态。 您只能还原已修改的默认模板。  |

## 模板设置

|    名称    |     请指定要在 UI 中显示的模板名称。       不适用于默认内置模板。     |
|    扩展    |     指定文件扩展名以将模板与特定文件类型关联。       不适用于默认内置模板。     |
|    文件名    |     如有必要，请为从此模板创建的文件指定一个名称。 默认情况下，IntelliJ IDEA 会在添加文件时提示用户输入名称。 可以硬编码特定名称以完全避免该提示，或者使用可用变量组合模板。 例如，您可以使用指定名称，但将其放置在文件创建时所选目录的上一级目录中：  `../${NAME}`        不适用于默认内置模板。     |
|    模板编辑器漂亮    |  编辑所选模板使用的代码。 如需了解有关文件模板中所使用语法的更多信息，请参见 [语法](using-file-and-code-templates.html#syntax)。  |
|    按照样式重新格式化    |     根据此模板生成的内容按照为此文件类型定义的 [代码样式](code-style.html)重新格式化。       此选项仅适用于文件模板。     |
|    启用实时模板    |     在文件模板内插入 [实时模板](using-live-templates.html)。 使用 Velocity 转义语法在文件模板中包含 [实时模板变量](template-variables.html)，例如：  `#[[ $MY_VARIABLE$ $END$ ]]#`      |

## See also

### 过程

[文件模板](using-file-and-code-templates.html)

