# 实时模板

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/zh-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/help/img/idea/2026.3/app.expui.general.settings.svg)

请使用此页面创建、管理和编辑 [实时模板](using-live-templates.html)。

## 主设置

|  条目  |  描述  |
| --- | --- |
|    默认使用以下方式展开    |     指定所有模板的默认调用键。 特定模板的单个扩展键在 [编辑区域](#templateTextArea)中定义。       如果不希望使用标准扩展键（ `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))、 `Enter` (Windows), `⏎` (macOS), `⏎` (IntelliJ IDEA Classic (macOS)), `⏎` (macOS System Shortcuts), `Enter` (XWin), `Enter` (GNOME), `Enter` (KDE), `Enter` (Emacs), `Enter` (Sublime Text), `⏎` (Sublime Text (macOS)), `Enter` (Visual Studio), `⏎` (Visual Studio (macOS)), `Enter` (NetBeans), `Enter` (Eclipse), `⏎` (Eclipse (macOS)) 或 `Space` (Windows), `Space` (macOS), `Space` (IntelliJ IDEA Classic (macOS)), `Space` (macOS System Shortcuts), `Space` (XWin), `Space` (GNOME), `Space` (KDE), `Space` (Emacs), `Space` (Sublime Text), `Space` (Sublime Text (macOS)), `Space` (Visual Studio), `Space` (Visual Studio (macOS)), `Space` (NetBeans), `Space` (Eclipse), `Space` (Eclipse (macOS))），请从此列表中选择   自定义   选项。       当选择   自定义   时，   更改   链接会出现在下拉菜单旁边，引导您进入 [按键映射](settings-keymap.html) 页面。     |
|    实时模板    |     显示所有当前可用的模板缩写及其描述。 缩写按节点分组并在每个组内按字母顺序排序。 要激活模板或整个组，请选中模板或组旁边的复选框。      > **Note:** > * 只有活动模板显示在编辑器中。 > > * 如果模板处于激活状态，编辑器对其缩写是敏感的。 否则，该缩写被视为一组字符。    |
|  !["添加"图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.add.svg)  |    添加   `Alt+Insert` (Windows), `⌘ N` (macOS), `⌃ N` (IntelliJ IDEA Classic (macOS)), `⌘ N` (macOS System Shortcuts), `Alt+Insert` (XWin), `Alt+Insert` (GNOME), `Alt+Insert` (KDE), `Alt+Insert` (Emacs), `Ctrl+N` (Sublime Text), `⌘ N` (Sublime Text (macOS)), `Ctrl+N` (Visual Studio), `⌘ N` (Visual Studio (macOS)), `Alt+Insert` (NetBeans), `Alt+Insert` (Eclipse), `⌘ N` (Eclipse (macOS))  |  向当前模板组添加新模板项。 您可以在编辑区域 [下方](#templateTextArea)定义模板缩写、描述、文本、变量、扩展键和上下文。  |
|  ![移除图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.remove.svg)  |    移除   `Delete` (Windows), `⌦` (macOS), `⌦` (IntelliJ IDEA Classic (macOS)), `⌦` (macOS System Shortcuts), `Delete` (XWin), `Delete` (GNOME), `Delete` (KDE), `Delete` (Emacs), `Delete` (Sublime Text), `⌦` (Sublime Text (macOS)), `Delete` (Visual Studio), `⌦` (Visual Studio (macOS)), `Delete` (NetBeans), `Delete` (Eclipse), `⌦` (Eclipse (macOS))  |  从列表中移除所选的 实时模板。  |
|  ![重复图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.expui.general.copy.svg)  |    复制    |  点击此按钮以根据选定的模板创建一个新模板。 已将一个新的模板项添加到当前节点，模板文本区域中的字段显示所选模板的定义。  |
|  ![恢复已删除的默认设置图标](https://resources.jetbrains.com/help/img/idea/2026.3/app.actions.rollback.svg)  |    还原已删除的默认模板    |  点击此按钮以恢复已删除的动态模板。 此按钮仅在更改应用时启用。  |

## 实时模板的上下文菜单

|  条目  |  描述  |
| --- | --- |
|    移动    |  将所选模板移动到指定组。  |
|    更改上下文    |     更改当前模板启用的上下文或上下文。 当您选择此命令时，将显示支持的语言上下文列表。 要让 IntelliJ IDEA 将某个上下文相关项视为该模板可用的上下文，请选中上下文名称旁的复选框。       可用的上下文类型取决于启用的插件。     |
|    复制    |  在系统剪贴板中创建一个 [序列化模板 XML](sharing-live-templates.html)。  |
|    粘贴    |  将 [已复制模板](sharing-live-templates.html) 的 XML 表示粘贴到选定的模板组。  |
|    恢复默认设置    |  此命令仅出现在标记为蓝色的已修改模板的上下文菜单中。 选择此命令以恢复默认模板设置。  |

## 模板编辑区域

> **Tip:**
> 只有当模板主体包含至少一个用户定义的变量，即不同于  `$END$`  或  `$选择$`  的变量时，   编辑变量   按钮才会启用。

在以下情况下，焦点将移至此区域：

* 当您点击 添加 !["添加"图标](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.copy.svg)按钮时。

* 当您在列表中选择一个 实时模板。

* 当您在编辑器中选择代码片段并选择 `代码 | 另存为实时模板` 。

您可以使用此区域的控件来创建新的 [实时模板](using-live-templates.html)并编辑现有模板的设置。

您可以使用标记在字段标签上的快捷键在模板文本区中导航。

|  条目  |  描述  |
| --- | --- |
|    缩写    |  在此字段中，指定模板缩写。 例如，在编辑器中标识模板的字符序列。  |
|    描述    |  在该字段中，提供模板的可选描述或其用法示例。  |
|    模板文本    |  在此字段中，输入模板主体，它可能包含纯文本和格式为  `$<变量名>$`  的变量。 如果必要，请点击   编辑变量   并根据需要 [配置变量](null)。 要在模板文本中转义美元符号  `$` ，只需将其重复  `$$` 。  |
|    适用于    |  该只读字段显示了编辑器应对模板敏感的语言和代码片段。 在此情境下按下 `Ctrl+J` (Windows), `⌘ J` (macOS), `⌘ J` (IntelliJ IDEA Classic (macOS)), `⌘ J` (macOS System Shortcuts), `Ctrl+J` (XWin), `Ctrl+J` (GNOME), `Ctrl+J` (KDE), `Ctrl+J` (Emacs), `Ctrl+J` (Sublime Text), `Ctrl+J` (Sublime Text (macOS)), `Ctrl+K, X` (Visual Studio), `⌘ E, L` (Visual Studio (macOS)), `Ctrl+J` (NetBeans), `Ctrl+Alt+Shift+J` (Eclipse), `Ctrl+J` (Eclipse (macOS))，IntelliJ IDEA 将显示适合此情境的模板列表。  |
|    更改    |     点击此链接以修改当前模板启用的上下文集合。 点击链接后，将显示支持的语言上下文列表。 要让 IntelliJ IDEA 将某个上下文相关项视为该模板可用的上下文，请选中上下文名称旁的复选框。       可用的上下文类型取决于启用的插件。     |
|    编辑变量    |  打开 [编辑模板变量](edit-template-variables-dialog.html)对话框，您可以在其中定义 IntelliJ IDEA 在模板展开时应如何处理模板变量。 更多信息请参阅 [实时模板变量](template-variables.html)。  |
|    选项    |     在此区域中定义模板扩展时编辑器的行为。        * 展开使用 - 从此列表中选择密钥以调用模板。    * 按照样式重新格式化 ：选中此复选框以使 IntelliJ IDEA 根据 [代码风格页面](settings-code-style.html)中定义的当前样式设置自动重新格式化展开的文本。    * 如果可能，使用 static import ：选中此复选框即可让 IntelliJ IDEA 添加静态导入语句，而不是插入 `MyUtils.methodName()` 。    * 简化 FQ 名称 ：选择此复选框以使 IntelliJ IDEA 在展开的模板中截断完全限定名称并添加相应的 import 语句。    |

## 运作方式

* [实时模板](using-live-templates.html)

* [创建实时模板](creating-and-editing-live-templates.html)

* [实时模板变量](template-variables.html)

