IDEA如何快速生成作者信息
对于IDEA小白,有一咩咩强迫症的人来说,项目中的文件不能快速给它 盖个章
是件麻烦的事。紫霞仙子都给至尊宝盖章了,我这小小的愿望很难不实现。希望此文能解决您的烦恼,别浪费时间搜来搜去的,打工人还是继续干活吧!
废话不多说,那我就开门见山,直奔主题了。
温馨提示,本文大约3800字,您只要花5分钟就能看完啦!
方法一:File and Code Templates
IDEA中将templates模板分为以下几类
File Tab
: 该选项卡中包含用于创建新文件的文件模板。通俗解释,即new一个新文件时,IDEA如何生成带有相关内容的特定模板呢,根据的就是File
文件模板,如图所示。
以Java类为例,#if
语句用于检查是否存在包名,如果有,那么新建的文件第一行显示为包名;#parse
语句声明了在该模板中插入另一个模板File Header.java
的内容。Include Tab
: 可插入到 File Templates中的复用模板。因为模板的重复性,如果直接在File Templates中显示,那么重复代码过多。设置作者信息的语法一般就写在这儿,不建议直接在File Templates中写。细心的小乖乖可以发现,在File Templates中的Class、Interface、Enum、Record、Annotation Type、package-info、module-info
中都有同一条语句#parse("File Head.java")
,就是为了复用模板,减少代码重复。
-Code Tab
: IDEA中的内部模板,用来生成不同的结构代码,可以修改,但是不能创建,我这有JUnit Test
的相关模板,这是常见的测试类模板。-
Other Tab
: IDEA中的应用框架模板(如Android开发,AspectJ面向切面编程,EJB规范,Spring开发等),同样是可修改,但无法创建。
因此,总结出方法一:在File And Code Templates
中 Include
设置作者信息,新建文件时自动生成相关信息。但是该方法存在相应的优缺点。
- 优点:新建文件时自动生成。
- 缺点:已存在的文件想补全无能为力。难道又要自己手写嘛?
方法二:Live Templates
实时模板,说起来大家可能不太熟悉,那说个大家都知道的,psvm 和 sout
。这就是实时模板中简单的一类。用psvm
代替 public static void main(String[] args) { }
别提多爽了。追根溯源,我们来看看它在哪里定义的?
从图中可以清楚的看到,快捷指令psvm
是如何定义的,其中 $END$
语法表明了生成主函数后光标所在的位置。而且也知道如何触发该快捷键,psvm + Tab
,By Default with Tab
选项指明了用Tab
键触发,一般不建议修改。那么我们也来定义一个快捷键吧。
管你明不明白,看就完事了!
选择Everywhere
后,点击Apply,OK即可。之后就可以在所有的文件中输入缩写aut + Tab
后自动生成以下内容了。
/**
* @author LKQ
* @date 2021/9/29 17:50
* @description
*/
方法二因为是实时模板,适用性更强,模仿已有的缩写指令,你还可以定制更加复杂的模板内容。合理的使用Live Templates 可以快速生成各种复杂的代码,如常见的循环,框架中的固定语句等。