先记录,后整理
创建 Live Template:
通常为了快速开发,按照项目习惯等,可以创建 LiveTmplate
(代码模板)
使用 LiveTemplate
的话,必须是对于代码已经有一定程度的熟悉,个人不建议在不熟悉代码的情况下使用 LiveTemplate
.
打开创建:
如下图:先创建一个Template Group(通常创建的名称叫 Custom)
创建代码模块:
上面创建完了 TemplatesGroup 后。选择创建一个上图中 Live Template 到 Custom 中
上图点解析:
- Abbreviation/缩写, 它的值是你在输入代码的时候会弹出来的提示。
- Description: 它的值是 Abbreviation 提示中的描述;主要是区分名字相同的 Abbreviation
- $timestamp$ 表示一个变量
- 编辑变量
- 将代码模块应用到那些文件格式中(PS: 如果没有指定对应的文件,那怕输入了 Abbr 也不会有提示),例如:.java 文件 或者 .xml文件
上图第四点:
解释:
Expression 是 IDEA 预先给我们准备好的一些方法。
上图的 groovyScript
方法是指引用一个 groovyScript 脚本获取到这个变量值.
上面是引用了下面的一个 timestampLiveTemplate.groovy
脚本获取当前时间戳。
这个是写在了一个 .groovy 文件中,上面是引用路径,主要的是这里是 Windows
需要写成 \\
这样的路径分隔符。Linux 或者 MacOS 可能不需要。
创建完成后,在代码中输入 timestamp 开头的 匹配到就会弹出提示,如下图:
下面的 timestamp 就是 LiveTemplate
, 选到对应那一个按回车就行了:
模板:
timestampLiveTemplate.groovy
:
import java.time.LocalDateTime
import java.time.ZoneOffset;
return LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));