Intellij idea 如何使用Intellij插件创建自定义实时模板

Intellij idea 如何使用Intellij插件创建自定义实时模板,intellij-idea,intellij-plugin,Intellij Idea,Intellij Plugin,我想创建一个自定义的Live模板,该模板将与我的插件一起使用。我知道如何使用“设置”对话框创建自定义Live模板,但我希望能够将Live模板作为插件的一部分分发: 如何在插件中定义Live模板 在应用程序中注册它的入口点在哪里 谢谢。使用12.1.5 在查看groovy插件源代码后,我能够完成这项工作 继续,使用“设置”对话框创建模板。它将结果xml文件存储在group_name.xml中%home%/.Ideawhatever/config/templates下的某个位置 将此文件复制到p

我想创建一个自定义的Live模板,该模板将与我的插件一起使用。我知道如何使用“设置”对话框创建自定义Live模板,但我希望能够将Live模板作为插件的一部分分发:

  • 如何在插件中定义Live模板
  • 在应用程序中注册它的入口点在哪里
谢谢。

使用12.1.5 在查看groovy插件源代码后,我能够完成这项工作

  • 继续,使用“设置”对话框创建模板。它将结果xml文件存储在
    group_name.xml中
    %home%/.Ideawhatever/config/templates
    下的某个位置

  • 将此文件复制到
    project/resources/liveTemplates

  • 创建
    DefaultLiveTemplatesProvider的实现,并按如下方式实现:

     @Override
     public String[] getDefaultLiveTemplateFiles()
      {
         return new String[] {"liveTemplates/group_name"};
      }
    
  • 在plugin.xml中的extensions下添加以下内容

    defaultLiveTemplatesProvider implementation="com.tridium.intellij.NiagaraTemplatesProvider"
    

  • 关于用户模板目录位置:在OS X上的IntelliJ 14中,文件位于Users中▸ $你▸ 图书馆▸ 偏好▸ 智能基德14▸ Template毫无价值,您应该将资源文件夹标记为Sources根目录或Resources根目录(上下文菜单->将目录标记为->Resources根目录)