1、Edit > Editor > Live Templates

2、点+号,新增一个Template Group,名字随意

4、点+号,新增一个Live Template,Abbreviation填*,Description随意填,Abbreviation标识用什么字符才可以触发模版,*号比较符合写注释的习惯

5、Template text:直接把下面模版粘贴上,基本够用了

*
 * 
 * @author zhangsan
 * @date $date$ $time$
 * $VAR1$
 * @return $return$
 */

6、点右边的Edit variables设置变量,取的是$$里的参数

idea方法注释模版

VAR1:groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();if(params.size()<2){if(params.size()<1){result=''}else{result='@param ' + params[0]}}else{for(i = 0; i < params.size(); i++) {if(i<(params.size()-1)){result+='@param ' + params[i] + '\\n'}else{result+=' * @param ' + params[i]}}}; return result;", methodParameters());

return:groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';};  def p1=params[i].split(',').toList();  for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').toList();  result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','}  } ;  };  return result", methodReturnType())

7、修改右下角的Options,Expand with选择Enter,选其他的也行,看习惯,这个就是触发的时候用什么按键,有人喜欢用Tab,我用的回车

8、触发方式,方法上面一行输入/**+Enter就行了,要是Abbreviation填其他的,比如abc,那就用/*abc+Enter,如果Options选的Tab,那就是/*abc+Tab

9、完事收工,这个功能超级超级强大,可以自己定义其他的东西,不仅仅是注释,什么模版都行,比如常用的sout,psvm,fori 。。。。。都是用这个写的,有时间可以自己看看上面系统的模版,非常有意思的。

10、成品图:

idea方法注释模版

相关文章: