• 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 (
      有用,参考了。

  • 相关阅读:
    uniapp的两个跳转方式
    【毕业设计】大数据睡眠数据分析与可视化 - python
    神奇英语语法系列(四)——非谓语
    S32Kxxx bootloader之UDS bootloader
    体验不尽,进化不止,看视频云技术六大创新
    在Ubuntu18.04安装适合jdk8的eclipse
    这些提高摸鱼效率的自动化测试技巧,提高打工人幸福感~
    组合模式(Composite Pattern)
    torch.hub.load()函数的使用——联网加载权重以及如何加载本地权重
    three.js
  • 原文地址:https://blog.csdn.net/sinat_27171121/article/details/128101033