live template
live template是一个预定义的代码模板,其中的内容能够根据上下文信息自动推断.
一个完整的Demo
- 新建一个live template
-
填写缩写和说明-见上图第二步
-
设置模板的作用范围 [图片上传失败...(image-4f5972-1566057411272)]
这里我只勾选了在
语句
时输入会触发, 其他情况下不会触发.
- 设置模板 live template中模板变量使用
$
包裹的,并且是可复用的,下面的模板就是将会变动的字段提取为变量
logger.debug("$METHOD_NAME$::$PLACE_HOLDERS$",$ARGUMENTS$);
关于预定义函数参见官方文档
- 设置变量
额外介绍一个预定义函数:
1. complete() 光标跳转到该变量位置时会打开智能补全,不确定要用什么就用它
在这里介绍一下
groovyScript("groovy code", arg1)
的使用。它支持执行 Groovy 脚本处理输入,然后输出处理后的字符串
groovyScript("code", ...)
| code | 一段Groovy代码或者Groovy脚本代码绝对路径 |
| ... | 可选入参,这些参数会绑定到_1, _2, _3, ..._n
, 在 Groovy 代码中使用。|
- 比如soup打印函数参数的模板是这样定义的。
image.png
groovyScript("'\"' + _1.collect { it + ' = [\" + ' + it + ' + \"]'}.join(', ') + '\"'", methodParameters())
methodParameters
是 IDEA 内置的函数,它返回的结果作为参数输入到 Groovy 的脚本中,生成打印参数函数的字符串。
网友评论