ライブテンプレートを共有する
IntelliJ IDEA はカスタムライブテンプレートグループの定義と事前定義済みテンプレートグループに追加されたテンプレートを自動的に生成された XML 設定ファイルに保存します。
カスタムグループの場合、ファイルには、グループに含まれるすべてのテンプレートの定義が含まれます。
変更済みの定義済みグループの場合、ファイルには追加(または変更)されたライブテンプレートの定義のみが含まれます。
ライブテンプレートグループ設定ファイルは、 IDE 構成ディレクトリの templates ディレクトリに格納されています。 templates ディレクトリ内の関連ファイルをコピーすることで、チームメンバーと複数の IntelliJ IDEA インストール間でライブテンプレートを共有できます。 さらに、IntelliJ プラットフォームをベースにしたすべての IDE でライブテンプレートを共有できます。
バックアップと同期を使用してライブテンプレートを共有する
ライブテンプレートをチームメイトと共有するのではなく、IDE 間で同期したい場合は、 バックアップと同期を使用できます。 バックアップと同期は、JetBrains サーバーを使用して、JetBrains アカウントでサインインしている IDE 間で IDE 設定を同期します。
Ctrl+Alt+S を押して 設定 を開き、 に移動します。
バックアップと同期がまだ有効になっていない場合は、 Backup and Sync の有効化 をクリックします。
ライブテンプレートを共有するには、 同期内容の構成 の コード設定 チェックボックスが選択されていることを確認してください。 コード設定 (ライブテンプレートを含む) を共有する他の IDE でもこのチェックボックスを選択します。
簡単な方法:コピーアンドペースト
1 つまたはいくつかのテンプレートを共有し、定期的に同期する必要がない場合は、ある IDE から別の IDE に単純にコピーして貼り付けることができます。 テンプレートの XML 表現 (名前、説明、変数を含む) がクリップボードに入れられます。
Ctrl+Alt+S を押して設定を開き、 を選択します。
テンプレートグループを展開し、1 つまたは複数のテンプレートを選択して、 Ctrl+C を押します (または、テンプレートを右クリックして コピー を選択します)。
ターゲット IDE で、 Ctrl+Alt+S を押して IDE 設定を開き、ライブテンプレートグループに移動して、 Ctrl+V を押します。
ライブテンプレートを手動でエクスポートおよびインポートする
IntelliJ IDEA では、すべてのライブテンプレートをエクスポートおよびインポートすることもできます。これは、個々のテンプレートを手動でコピーするよりも便利です。
ライブテンプレートを手動でエクスポートする
メニューから を選択してください。
設定のエクスポート ダイアログで、 ライブテンプレート (スキーム) チェックボックスが選択されていることを確認し、エクスポートされた設定が保存されるアーカイブのパスと名前を指定します。
プロジェクトに少なくとも 1 つのカスタムライブテンプレートがある場合、 ライブテンプレート チェックボックスが 設定のエクスポート ダイアログに表示されることに注意してください。
OK をクリックすると、エクスポートされた設定に基づいてファイルが生成されます。 このファイルをチームメンバーと共有したり、別の IntelliJ IDEA インストールにインポートしたりできます。
ライブテンプレートをインポートする
メニューから を選択します。
エクスポートされたライブテンプレートを含むアーカイブへのパスを指定します。
インポートするコンポーネントの選択 ダイアログで、 ライブテンプレート チェックボックスを選択し、 OK をクリックします。
IntelliJ IDEA を再起動すると、 エディター | ライブテンプレート 設定ページ Ctrl+Alt+S にインポートされたライブテンプレートが表示されます。
異なる IDE 間でテンプレートを共有する例
ソース IDE で事前定義されているがターゲット IDE で事前定義されていないグループからカスタムテンプレート(更新)をインポートすると、そのようなグループは作成されますが、カスタムテンプレート(既定の定義済みテンプレートなし)のみが含まれます。 次の例は、 WebStorm の定義済みグループにカスタムテンプレートを追加して PhpStorm で再利用するときの動作を示しています。
WebStorm では、 Handlebars テンプレートグループはあらかじめ定義されており、1 つのテンプレート itar を含んでいます。 t (tag pair) テンプレートを追加すると、このアップデートは保存されます:

PhpStorm には、 Handlebars 定義済みテンプレートグループはありません。 WebStorm からライブテンプレートをエクスポートして PhpStorm にインポートすると、 Handlebars グループが作成されますが、エクスポート前に WebStorm のグループに追加された t (tag pair) テンプレートのみが含まれます。
