105

我正在从 Eclipse 迁移到 Intellij Idea。我还想不通的一件事是@authorJavaDoc 标记的自动完成。在 Eclipse 中键入@a时,有两个建议:

@author - author name
@author

我如何在 Intellij 中实现第一个提案(甚至可能吗?)?如果可能的话,如何更改为作者姓名占位符插入的模板?

4

4 回答 4

265

另一种选择,不完全是您所要求的,但可能很有用:

转到Settings-> Editor-> File and code templates->Includes选项卡(在右侧)。新文件有一个模板头,您可以在此处使用用户名:

/**
 * @author myname
 */

对于系统用户名使用:

/**
 * @author ${USER}
 */

Intellij 2016.02 的屏幕截图

于 2013-09-23T13:51:43.693 回答
93

您可以通过实时模板解决这个问题。

转到Settings-> Editor-> Live Templates,单击Plus Icon Button(右侧)。

在“缩写”字段中,输入应该激活模板的字符串(例如@a),并在“模板文本”区域输入要完成的字符串(例如@author - My Name)。将“适用的上下文”设置为 Java(可能仅注释)并设置完成的键(在右侧)。

我对其进行了测试,它工作正常,但是 IntelliJ 似乎更喜欢内置模板,所以“@a + Tab”只能完成“作者”。但是,将完成键设置为Space有效。

要更改通过文件模板自动插入的用户名(例如在创建类时),可以通过添加来更改

-Duser.name=Your name

IntelliJ/bin目录中的idea.exe.vmoptionsidea64.exe.vmoptions(取决于您的版本) 。

在此处输入图像描述

重启 IntelliJ

于 2013-09-11T10:13:41.700 回答
22

选中启用实时模板并将光标留在所需位置,然后单击应用然后确定

在此处输入图像描述

于 2019-12-09T17:04:04.643 回答
10

对于 Intellij IDEA Community 2019.1,您需要执行以下步骤:

文件 -> 新建 -> 编辑文件模板.. -> 类 -> /* 由 ${USER} 在 ${DATE} 创建 */

在此处输入图像描述

于 2019-12-06T11:33:28.657 回答