我正在尝试使用 intelliJ 中的 Live Templates 让我的生活更轻松,我每次使用代码片段时都需要将一些参数增加 1。
所以我尝试开发一些 groovyScript,我很接近,但我的 groovy 能力让我退缩了。该数字不是增加 1,而是由于某种原因增加了 57 ......(UTF-8?)
这是脚本:
File file = new File("out.txt");
int code = Integer.parseInt(file.getText('UTF-8'));
code=code+1;
try{
if(_1){
code = Integer.parseInt(_1);
}
} catch(Exception e){}
file.text = code.toString();
return code
因此,只要将参数传递给此脚本(使用 _1),就会设置初始值,否则会简单地递增。
需要将此脚本传递给实时模板参数:
groovyScript("File file = new File(\"out.txt\");int code = Integer.parseInt(file.getText(\'UTF-8\'));code=code+1;String propName = \'_1\';if(this.hasProperty(propName) && this.\"$propName\"){code = Integer.parseInt(_1);};file.text =code.toString();return code", "<optional initial value>")