阅读(1147) (15)

InelliJ IDEA如何共享实时面板

2017-10-13 17:07:38 更新

IntelliJ IDEA具有自定义实时模板定义的配置文件

IntelliJ IDEA 在自动生成的配置文件 <group_name>. xml 中存储添加到预定义模板组的自定义实时模板组和模板的定义。

  • 对于自定义组,文件包含组包含的所有模板的定义。
  • 对于自定义的预定义组,文件仅包含添加的模板的定义。

根据您使用的操作系统,<group_name>.xml文件存储在以下位置:

  • Windows:
    <your_user_home_directory>\.IntelliJ IDEA<version_number>\config\templates
  • Linux:
    ~IntelliJ IDEA<version>/config/templates
  • macOS:
    ~/Library/Preferences/IntelliJ IDEA<version>/templates

通过配置文件手动共享实时模板

  1. 通过按 Ctrl+Alt+S 打开“设置/首选项”对话框,或者选择文件| 设置(File | Settings)(在 Windows 和 Linux 中 )或 IntelliJ IDEA | 首选项(IntelliJ IDEA | Preferences)(macOS 中),然后单击 "编辑器" 下的 "实时模板"。
  2. 创建所需的自定义模板组,并根据需要更新相关的预定义组,然后单击“确定”。根据这些更改,IntelliJ IDEA 生成 <group_name>.xml 文件,请参阅上述自定义实时模板定位的位置。
  3. 找到生成的 <group_name>.xml 文件,然后执行以下操作之一:
    • 若要在您的队友之间共享模板,请将相关文件发送给他们,并将文件保存在“模板”文件夹中。
    • 要在计算机上的其他 IntelliJ IDEA 安装中使用模板,请将相关文件复制到相关 IntelliJ IDEA  <version> 文件夹下的 "模板" 文件夹中。

通过导出/导入共享实时模板

通过使用标准的导出/导入功能,IntelliJ IDEA 允许您轻松地在团队成员之间共享实时模板,大量 IntelliJ IDEA 的安装,甚至不同 IDE。您可以共享自定义模板组和更新到预定义的组。

  1. 通过按 Ctrl+Alt+S 打开“设置/首选项”对话框,或者选择文件| 设置(File | Settings)(在 Windows 和 Linux 中 )或 IntelliJ IDEA | 首选项(IntelliJ IDEA | Preferences)(macOS 中),然后单击 "编辑器" 下的 "实时模板"。
  2. 创建所需的自定义模板组,并根据需要更新相关的预定义组,然后单击“确定”。根据这些更改,IntelliJ IDEA 生成<group_name>.xml文件。
  3. 在主菜单上选择文件| 导出设置(File | export Settings)。
  4. 在打开的 "导出设置" 对话框中,选中 "实时模板" 复选框,并指定将存储导出设置的 . jar 文件的名称。单击 "确定" (OK) 时,IntelliJ IDEA 会根据存储在 "模板" 文件夹中的 . xml 配置文件来生成具有指定命名的文件。
  5. 执行以下操作之一:
    • 要在您的队友中分享模板,请通过以下说明将生成的 . jar 文件传递给他们:
      • 将接收到的 .jar 文件保存在计算机上。
      • 选择主菜单上的文件| 导入设置(File | Import Settings),并指定接收 .jar 文件的位置。
      • 在打开的 "选择要导入的组件" 对话框中, 选中 "实时模板" 复选框, 然后单击 "确定"。
      IntelliJ IDEA 重新启动,导入的模板显示在 "实时模板" 页上。
    • 要在其他 IntelliJ IDEA 安装或计算机上的其他 IDE 中使用模板,请打开所需的安装,然后在主菜单上选择文件| 导入设置(File | Import Settings),并指定生成的 .jar 文件的位置。

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

在不同 IDE 之间共享模板时要小心。如果从源 IDE 中预定义的组中导入自定义模板(更新),但未在目标IDE中预定义,那么此类组将被创建,但只包含自定义模板。下面的示例显示了如果我们将一个模板添加到 WebStorm 中的预定义组中,然后在 PhpStorm 中重用它会发生什么情况。

在 WebStorm 中,DART 模板组是预定义的。如果我们添加 t (tag pair) 模板,此更新将保存在 Dart.xml 文件中:

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

在 PhpStorm 中,没有预定义的模板组  Dart。所以,当我们从 WebStorm 导出实时模板,并将它们导入到 PhpStorm 中时,将创建一个 Dart 组,但它只包含一个模板 t (标记对),我们在导出之前将其添加到 WebStorm 中的组中:

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

在模板组之间共享实时模板

您可以将模板从一个组复制并移动到另一个组。

  1. 通过按 Ctrl+Alt+S 打开“设置/首选项”对话框,或者选择文件| 设置(File | Settings)(在 Windows 和 Linux 中 )或 IntelliJ IDEA | 首选项(IntelliJ IDEA | Preferences)(macOS 中),然后单击 "编辑器" 下的 "实时模板"。
  2. 执行以下操作之一:
    • 要将模板复制到另一个组:
      • 选择感兴趣的模板。使用 Ctrl 和 Shift 键进行多重选择。
      • 在所选内容的上下文菜单上选择 "复制"。
      • 选择要复制模板的组,然后在所选内容的上下文菜单上选择 "Padte"。
    • 要将模板移动到另一个组,请选择所需的模板,选择 "在选定内容的上下文菜单上移动",然后选择要将模板移动到的组。