1

我正在尝试使用 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>") 

这是它在 intelliJ 中的样子

4

0 回答 0