# 共享 实时模板

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

IntelliJ IDEA 存储自定义实时模板组的定义，以及在自动生成的 XML 配置文件中添加到预定义模板组的模板。

* 对于自定义组，文件包含该组包含的所有模板的定义。

* 对于一个修改过的预定义组，文件仅包含添加（或修改）的 实时模板 的定义。

实时模板组配置文件存储在  `templates`  目录中，该目录位于 [IDE 配置目录](directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html#config-directory) 下。 通过复制  `templates`  目录中的相关文件，您可以在团队成员和多个 IntelliJ IDEA 安装之间共享 实时模板。 此外，您可以在所有基于 IntelliJ 平台的 IDE 之间共享实时模板。

> **Note:**
> 如果您的设置通过 [Settings Sync](sharing-your-ide-settings.html#IDE_settings_sync)插件同步，修改后的模板将存储在  `settingsSync/templates` 中的 [IDE 配置目录](directories-used-by-the-ide-to-store-settings-caches-plugins-and-logs.html#config-directory)。
>
>
>
> 请勿将 实时模板 配置文件复制到项目目录中。

Procedure: 使用备份和同步共享实时模板

如果您希望在您的 IDE 之间同步实时模板（而不是与团队成员共享），可以使用 [备份与同步](sharing-your-ide-settings.html#IDE_settings_sync)。 备份和同步使用 JetBrains 服务器，在使用 JetBrains 帐户登录的各个 IDE 之间同步 IDE 设置。

1. 按 `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)) 打开   设置  ，转到  `备份与同步` 。

2. 如果尚未启用备份与同步，请点击   启用备份和同步词典项设置自动排列。请注意，该操作还会启用 sy，为了保证词典项的安全，建议及时备份。  。

3. 要共享 实时模板，请确保已经选中   代码设置   复选框   配置同步内容  。 在希望共享代码设置（包括实时模板）的其他 IDE 中选中此复选框。

Procedure: 快速方法：复制粘贴

如果您想分享一个或几个模板且不需要定期同步它们，只需将它们从一个 IDE 复制并粘贴到另一个 IDE。 模板的 XML 表示（包括其名称、描述和变量）将被放入剪贴板。

1. 按 `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)) 打开设置，然后选择  `编辑器 | 实时代码模板` 。

2. 展开模板组，选择一个或多个模板，然后按 `Ctrl+C` (Windows), `⌘ C` (macOS), `⌘ C` (IntelliJ IDEA Classic (macOS)), `⌘ C` (macOS System Shortcuts), `Ctrl+C` (XWin), `Ctrl+C` (GNOME), `Ctrl+C` (KDE), `Ctrl+Insert` (Emacs), `Ctrl+C` (Sublime Text), `⌘ C` (Sublime Text (macOS)), `Ctrl+C` (Visual Studio), `⌘ C` (Visual Studio (macOS)), `Ctrl+C` (NetBeans), `Ctrl+C` (Eclipse), `⌘ C` (Eclipse (macOS))（或者右键点击模板并选择   复制  ）。

3. 在目标 IDE 中，按 `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)) 打开 IDE 设置，导航到 实时模板 组，然后按 `Ctrl+V` (Windows), `⌘ V` (macOS), `⌘ V` (IntelliJ IDEA Classic (macOS)), `⌘ V` (macOS System Shortcuts), `Ctrl+V` (XWin), `Ctrl+V` (GNOME), `Ctrl+V` (KDE), `Shift+Insert` (Emacs), `Ctrl+Shift+V` (Sublime Text), `⌘ ⇧ V` (Sublime Text (macOS)), `Ctrl+V` (Visual Studio), `⌘ V` (Visual Studio (macOS)), `Ctrl+V` (NetBeans), `Ctrl+V` (Eclipse), `⌘ V` (Eclipse (macOS))。

## 手动导入和导出 实时模板

IntelliJ IDEA 还允许您导出和导入所有实时模板，这比手动复制单个模板更方便。

Procedure: 手动导出实时模板

1. 从菜单中选择  `文件 | 管理 IDE 设置 | 导出设置` 。

2. 在   导出设置   对话框中，确保选中   实时模板（方案）   复选框，并指定用于保存导出设置的归档文件的路径和名称。

请注意，如果您的项目中有至少一个自定义 实时模板，   实时模板   复选框将出现在   导出设置   对话框中。

3. 点击   OK   以根据导出的设置生成文件。 可以与团队成员共享此文件，或在另一个 IntelliJ IDEA 安装中导入此文件。

Procedure: 导入 实时模板

1. 从菜单中选择  `文件 | 管理 IDE 设置 | 导入设置` 。

2. 指定导出 实时模板 的归档路径。

3. 在   选择要导入的组件   对话框中，选中   实时模板   复选框，然后点击   OK  。

重新启动 IntelliJ IDEA 后，您将在   编辑器 | 实时模板  设置页面 `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))上看到导入的实时模板。

## 在不同 IDE 之间共享模板的示例

如果您从源 IDE 中预定义的组导入自定义模板（更新），但该组在目标 IDE 中未预定义，则会创建该组，但其中只包含自定义模板（没有默认预定义模板）。 以下示例说明了在  WebStorm  中向预定义组添加自定义模板，然后在  PhpStorm  中重复使用它时会发生什么。

在  WebStorm  中，  Handlebars  模板组是预定义的，并且包含一个模板  `itar` 。 如果您将  `t (tag pair)`  模板添加到其中，此更新将被保存：

![在 WebStorm IDE 中的 实时模板](https://resources.jetbrains.com/help/img/idea/2026.3/ij_sharing_templates_source_ide.png)

在  PhpStorm  中，没有  Handlebars  预定义模板组。 因此，当您从  WebStorm  中导出实时模板，然后将其导入  PhpStorm  时，  Handlebars  组就会创建，但其中只包含  `t (tag pair)`  模板，该模板在导出前已添加到  WebStorm  中的组中：

![PhpStorm IDE 中的实时模板](https://resources.jetbrains.com/help/img/idea/2026.3/ij_sharing_templates_target_ide.png)

