• Android Studio / IDEA 调试金手指:live template自动打印方法名以及所有变量


    ctrl + alt + s 搜设置,template,结果是在 live template 区域设置代码模板的,不知这功能和直播有何关系,live stream?

    live template 就是自动完成一段代码。比如输入 fori,然后ctrl+空格补全循环体,这是自带的模板,也可以自定义。

    一、

    自定义起来也很简单,直接输入字符串即可,比如打印当前调用栈:

    try {
    	throw new RuntimeException("watch stacktrace!");
    } catch (RuntimeException e) {
    	CMN.debug(e);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    附带一提,Javascript 打印调用栈是这样:console.log(new Error()),调试大库很有用。
    ……

    请添加图片描述
    代码片段填写完后,需要勾选底部的作用域为Java,否则即使设置了也快捷缩写打不出来!此处设置“快捷键”为th。

    二、打印方法名

    至于打印方法名,则需要获取上下文变量,也很简单。

    不过,需要先用“ 变 量 名 变量名 ”定义变量名(否则编辑按钮是灰色的),然后点击编辑变量按钮进行编辑。这一点也可以通过编辑按钮的悬浮提示中看到操作指示。

    打印方法名,我设置快捷键为zxc,很快:
    请添加图片描述

    三、打印所有变量

    设置“快捷键”为zxcv,不过实现起来略有困难,因为预设变量methodParameters()出来是一个[a,b,c]结构,需要把两边的方括号去掉,需要用到groovyScript。

    看一些博客,很多代码啊,复制下来还tm是错误的。。真有真么难么?要知道,老外之所以发明这个script,那个thon,都是为了简化编程工作,而不是使之复杂化。

    最后参考第N篇博客至于学会了:

    groovyScript("_1.collect { it + ' = [\" + ' + it + ' + \"]'}.join(', ') ", methodParameters())
    
    • 1

    或者(不带变量名称):

    groovyScript("_1.collect { it }.join(', ') ", methodParameters())
    
    • 1

    使用效果:
    请添加图片描述

    其他参考

    • http://t.zoukankan.com/houzheng-p-12050335.html
      似乎是错误的,无法运行!类似的博客还有很多!

    • https://www.cnblogs.com/chenfangzhi/p/liveTemplate.html (
      有用,参考了。

  • 相关阅读:
    VMware与CentOS的安装
    从模型容量的视角看监督学习
    Iframe通信
    xstream实现xml和java bean 互相转换
    为什么学不会俄语?
    MySQL 操作语句大全(详细)
    Python字符串及正则表达式
    物流通知:您的快递即刻送达!
    G-002 波峰焊与回流焊的区别
    GoogleTest环境配置以及应用
  • 原文地址:https://blog.csdn.net/sinat_27171121/article/details/128101033