Android Studio / IDEA 调试金手指:live template自动打印方法名以及所有变量
创始人
2024-02-28 14:59:05
0

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

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

一、

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

try {throw new RuntimeException("watch stacktrace!");
} catch (RuntimeException e) {CMN.debug(e);
}

附带一提,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())

或者(不带变量名称):

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

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

其他参考

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

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

相关内容

热门资讯

怎样选到靠谱刑事律师?赵可律师... 靠谱刑事律师的衡量标准在寻找靠谱的刑事律师时,有多个衡量标准。 专业能力是关键,律师需具备扎实的法学...
吉林省刑辩律师哪家强?辛明律师... 吉林省刑辩律师的重要性在吉林省,刑事案件的复杂性和多样性使得刑辩律师的作用愈发凸显。 他们不仅要熟悉...
江苏多地推出公租房调换政策 就... 原题:就医养老更方便 按需调换更贴心 公租房也能“换着住” 公共租赁房是由政府提供支持,为中低收入困...
法治日报:跨境犯罪治理需要更完... 跨境犯罪呈现多重犯罪形态交织特征 各国代表建言 跨境犯罪治理需要更完善的司法保障 编者按 携手30年...
原创 刘... 2025年12月18日,海南自由贸易港全岛封关运作正式启动,标志着我国高水平对外开放进入新阶段。全球...
美联储内部分歧加剧:哈马克称政... 智通财经APP获悉,克利夫兰联邦储备银行行长贝丝·哈马克表示,在评估第一季度累计75个基点的降息对经...
【深圳特区报】深港融通新格局 ... 前海港资企业突破万家、累计105项制度创新成果在全国复制推广、现代服务业增加值达1460亿元……12...
犯罪对象和受贿数额认定问题分析 实践中,有的行贿人为了送给国家工作人员好处,不直接送给国家工作人员财物,而是先委托国家工作人员代为出...
用好制度创新“加速器” 制度创新是破解发展难题、激发区域活力的核心密钥。上海浦东开发开放30余载的实践证明,唯有以制度创新破...