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

·  阅读 2808

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

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

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

输入 group 名称,例如:MyCustom

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

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

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

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

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

image.png

image.png

image.png

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

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

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

image.png

使用效果

使用.gif

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

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

  1. 这个脚本是根据参数个数,返回请求参数后面对应数量的大括号 ($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())
复制代码
  1. 这个脚本是对参数进行处理 ($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())
复制代码
  1. 指定光标的位置
$END$
复制代码
分类:
开发工具
标签:
收藏成功!
已添加到「」, 点击更改