IDEA如何快速生成作者信息

对于IDEA小白,有一咩咩强迫症的人来说,项目中的文件不能快速给它 盖个章 是件麻烦的事。紫霞仙子都给至尊宝盖章了,我这小小的愿望很难不实现。希望此文能解决您的烦恼,别浪费时间搜来搜去的,打工人还是继续干活吧!

idea给java设置作者_Code

废话不多说,那我就开门见山,直奔主题了。

温馨提示,本文大约3800字,您只要花5分钟就能看完啦!

方法一:File and Code Templates

idea给java设置作者_idea给java设置作者_02


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 TemplatesInclude 设置作者信息,新建文件时自动生成相关信息。但是该方法存在相应的优缺点。

  • 优点:新建文件时自动生成。
  • 缺点:已存在的文件想补全无能为力。难道又要自己手写嘛?

idea给java设置作者_自动生成_03

方法二:Live Templates

实时模板,说起来大家可能不太熟悉,那说个大家都知道的,psvm 和 sout。这就是实时模板中简单的一类。用psvm 代替 public static void main(String[] args) { } 别提多爽了。追根溯源,我们来看看它在哪里定义的?

idea给java设置作者_intellij idea_04

从图中可以清楚的看到,快捷指令psvm 是如何定义的,其中 $END$ 语法表明了生成主函数后光标所在的位置。而且也知道如何触发该快捷键,psvm + TabBy Default with Tab选项指明了用Tab键触发,一般不建议修改。那么我们也来定义一个快捷键吧。

管你明不明白,看就完事了!

idea给java设置作者_intellij idea_05


idea给java设置作者_Code_06


idea给java设置作者_java_07


idea给java设置作者_idea给java设置作者_08


idea给java设置作者_Code_09


选择Everywhere 后,点击Apply,OK即可。之后就可以在所有的文件中输入缩写aut + Tab 后自动生成以下内容了。

/**
 * @author LKQ
 * @date 2021/9/29 17:50
 * @description 
 */

方法二因为是实时模板,适用性更强,模仿已有的缩写指令,你还可以定制更加复杂的模板内容。合理的使用Live Templates 可以快速生成各种复杂的代码,如常见的循环,框架中的固定语句等。