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