一、背景和痛点

以前用Eclipse,忘记设置类的作者信息,是可以使用 /**之后回车自动出现作者信息的;现在用IDEA不能通过这种方式补全,非常不方便。

注意:网上很多教程,说的是新建java类的时候出现作者信息,跟提到的问题痛点是不同的!

作者信息是什么?

/**
 *
 * @author Stone
 * @date 2020/9/22
 */
二、怎么解决? 设置LiveTemplate
2.1 步骤
  1. File->Settings->Editor->Live Templates
  2. 点击右上角的加号,选择新建分组,用于包含自己新增的LiveTemplate,选择 Template Group...
  3. 输入名字,例如 MyCustomGroup,点击OK
  4. 选中新建的分组,点击右上角的加号,这次选择 Live Template
  5. 输入Abbreviation(缩写,即用来触发的单词),以及Description(描述,会出现在提示框后侧,详见后图)。例如输入zz,描述是作者信息
  6. Template text中输入模板信息,如果带有变量,则自动检测到变量后右边的Edit variables 会亮起来
    例如值:
/**
 *
 * @author Stone
 * @date $DATE$
 */

注意:变量的格式不是 ${DATE},而是 $变量名$

  1. 点击 Edit variables,输入Expression,用于告知要怎么取值,例如用 date()表示取当前日期,点击OK
  2. 可以看到No applicable contexts,点击 Define,勾选Java全部
  3. 最终点击OK
2.2 过程图

idea 设置 java 作者 idea如何设置作者信息_当前日期

idea 设置 java 作者 idea如何设置作者信息_快捷键_02

idea 设置 java 作者 idea如何设置作者信息_快捷键_03

2.3 验证是否设置成功

配置好后,输入zz,会有提示,接着按tab键输出内容

idea 设置 java 作者 idea如何设置作者信息_代码补全_04

三、IDEA设置:新建类时出现作者信息(不建议)

注意,这种设置方式只会在新建文件的时候出现作者信息。由于这里的设置风格和上述的设置风格可能不一致,所以强烈建议不要设置这个

举个例子,新建文件的风格是

/**
 *
 * @author Stone
 * @date 2020/9/22
 */

如果 LiveTemplate 中设置的风格是

/**
 *
 * @author Stone
 * @version 1.1.0
 * @date 2020/9/22
 */

两者风格不一样,看起来比较强迫,建议只设置 LiveTemplate 就行了

步骤:
  1. settings->Editor->File and Code Templates
  2. 在 Includes->File Header 中添加如下
/**
 *
 * @author Stone
 * @date ${DATE}
 */

其中 ${DATE} 是函数,自动取当天日期,有什么函数可以用,可以参考Description,如下

idea 设置 java 作者 idea如何设置作者信息_快捷键_05

四、如果设置/**作为快捷键

前面的例子中我们设置zz 作为快捷键,其实我们是可以设置/**作为快捷键的

不过有个细节,设置快捷键为 /** 的时候,在输入 /** 之后并不会提示,而是需要使用代码补全的快捷键之后才会提示

idea 设置 java 作者 idea如何设置作者信息_代码补全_06

idea 设置 java 作者 idea如何设置作者信息_代码补全_07

idea 设置 java 作者 idea如何设置作者信息_代码补全_08