live template

作者: 五城十九洲 | 来源:发表于2019-08-18 00:02 被阅读0次

    live template

    live template是一个预定义的代码模板,其中的内容能够根据上下文信息自动推断.

    一个完整的Demo

    1. 新建一个live template
    image.png
    1. 填写缩写和说明-见上图第二步

    2. 设置模板的作用范围 [图片上传失败...(image-4f5972-1566057411272)]

    这里我只勾选了在语句时输入会触发, 其他情况下不会触发.

    1. 设置模板 live template中模板变量使用$包裹的,并且是可复用的,下面的模板就是将会变动的字段提取为变量

    logger.debug("$METHOD_NAME$::$PLACE_HOLDERS$",$ARGUMENTS$);

    关于预定义函数参见官方文档

    1. 设置变量
    image.png

    额外介绍一个预定义函数:
    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 的脚本中,生成打印参数函数的字符串。

    相关文章

      网友评论

        本文标题:live template

        本文链接:https://www.haomeiwen.com/subject/cxulsctx.html