首页>>互联网>>大数据->Live Templates自定义创建快捷键代码块

Live Templates自定义创建快捷键代码块

时间:2023-11-29 本站 点击:0

File -> Settings... -> Editor -> Live Templates

点击加号,选择 Template Group...

输入 group 名称,例如:MyCustom

再选中新建的 MyCustom,点击右边的加号,选择 Live Template

将下面内容粘贴到 Template text 中,你也可以替换成你想要生成的代码

log.debug("【$className$ -> $methodName$】,$END$,请求参数:$paramsPlaceholder$", $params$);

Edit variables 中设置的需要用 $$ 符号圈起来

如果 Template text 中没有写 $$ 占位符,Edit variables 是无法点击的

这里的 className() 是类名,methodName() 是方法名。

下拉框里还有很多其它的选项,可以自己看下有没有需要的 # IDEA Live Template Edit Variables参数意义

添加后,使用快捷键就会有对应的提示:

使用效果

因为每个方法的参数个数是不固定的,所有使用 groovy 脚本对参数进行处理

log.debug("【TestController -> test】,测试,请求参数:{},{}", JSONUtil.toJsonStr(user), JSONUtil.toJsonStr(id));

这个脚本是根据参数个数,返回请求参数后面对应数量的大括号 (\$paramsPlaceholder\$)

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

这个脚本是对参数进行处理 (\$params\$)

groovyScript("def result='';def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) { result+='JSONUtil.toJsonStr(' + params[i]+ ')' + ((i < params.size() - 1) ? ', ' : '')     };return result", methodParameters())

指定光标的位置

$END$

原文:https://juejin.cn/post/7094796313211961357


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/BigData/1264.html