一、动态模板的配置步骤
1)、在 Idea 的File -> Settings 中选择 Editor -> Live Templates , 先点击+号,为自己创建一个模板分组(图中为kevin),再在分组中创建每一个单独的模板。 如下图所示:
2)、当点击步骤 3 创建单个实例模板时, 先在 4 中为模板取一个英文名词(也就是在使用的时候的快捷键),在 5 中为当前模板添加一个注释(后面使用时会看到)。 在 6 中写入模板的具体信息(如当前示例是为每一个类创建日志的快捷键),内容如下:
/**
* logger
*/
private static final Logger LOGGER = LoggerFactory.getLogger($CLASS$.class);
3)、为当前的模板设置域, 一般推荐使用anyWhere,即在任何位置都可以出该快捷键。但是很明确的该模板就是使用在Java中,所以我只设置了Java。第一个创建时提示信息如下, 第二次时才会如上图点击Change。
设置域信息如图:
4)、最后需要在 8 为模板中使用到的变量进行赋值,如当前模板中只使用到了 $CLASS$ 变量,如下图所示即可:
5)、最后就是使用了,在Java中直接输入logger 单词,如下图:
二、常用的模板配置
1、方法注释的动态模板
该注解应该是使用最为频繁的快捷键了,由于个人习惯,每一个方法都会加上注解。内容如下:
/**
*
* @author kevin
* @date $date$ $time$
* @param $params$
* @return $return$
*/
配置变量如图:
params的信息如下:
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n\\b' : '')}; return result", methodParameters())
2、类注释的动态模板
/**
*
* @author kevin
* @date $date$ $time$
* @since
*/