IntelliJ IDEA 之 注释模板配置

2019/04/06

IntelliJ IDEA 之 注释模板配置

1、配置类注释模板

打开File –> Settings设置面板–>Editor–>Live Templates,

点击左侧+号,选择创建模板组,并输入新名称,如下图

选中模板组,点击左侧+号,创建模板,如下图

配置模板的快捷键、描述、模板内容,点击下方Define,选择Java,如下图

/**
 * @classname:
 * @description:
 * @author luopf $Date$
 */

配置变量属性值

点击左下角OK按钮

2、配置方法注释模板(需在方法内 /* )

选择自己新建的组名称,点击左侧+号,创建模板,如下图

配置模板的快捷键、描述、模板内容,点击下方Define,选择Java,如下图

/**
  * @Description
  * @Param  $param$
  * @return $return$
  * @author luopf $date$
  */

配置变量属性值

点击左下角OK按钮

配置方法注解遇到的问题(注意配置好,只能在方法内部使用快捷键生成,然后复制到方法上,不知道IDEA为何这样)

/**
 * 跳转到管理页面(采购计划变更审批)
 * @Param request
 * @Param reponse
 * @author luopf 2018/11/20
 */

如果想把 @param:每一个参数可以这样

Edit Template:

参数值要自己写的 1、第一种写法

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) ? '\\r\\n\\0\\0' : '')};
 return result", methodParameters())

2、第二种写法

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\\0\\0' : '')};
return result", methodParameters())

把这个添加进去,但是还要注意一点:

3、配置方法注释模板(需在方法外 /*) 推荐使用

打开File –> Settings设置面板–>Editor–>Live Templates,

如配置方法注释模板2,选择创建模板,如图:

  • 第二步在Abbreviation输入:* (此处可输入随意字符,比如mt,使用注释时需 /mt
  • 第三步在Template text输入: ``` **
  • $description$$params$
  • @return $returns$
  • @create $date$ $time$ */ ```
  • 第四步点击Edit variables配置如下图:

paramsDefault value 中复制如下代码,其他配置如图即可(Expression可通过选择得到)

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


扫码加好友

(转载本站文章请注明作者和出处 追梦er