1

在以前的 IntelliJ 版本中,我总是为 JUnit 测试方法设置自己的实时模板。像这样:

@Test
public void should$DO_WHAT_NOW$() {
    $END$
}

然后我会将它映射到关键字test,当我输入 test+TAB 时,它会扩展到模板中。它奏效了。

但是,在 v12 中,IDE 似乎更喜欢在选项卡上扩展为一种类型。例如,我键入test+TAB,IDE 将其更改为它可以找到的第一个模糊匹配类型。例如BusinessWidgetTest。我似乎无法为我的用户模板启用实时模板功能。

发生了什么变化?我究竟做错了什么?

编辑:我已经为 Java 启用了“适用于”上下文,但它没有任何效果。我什至启用了“无处不在”作为测试,但这也不起作用。

编辑:我expand with从更改Default (tab)Enter并开始工作。然后我将其改回Default (tab)并继续工作。也许这是一个错误。

4

1 回答 1

2

我相信 IDEA 12 改变了您选择模板“适用于”的方式,默认情况下,它们似乎什么都不适用。在“模板文本”区域下,您应该看到“没有适用的上下文”。或“适用于 <某事>。” 连同一个链接,让您选择模板应该应用的上下文(即文件类型或语言部分)。如果您想要,请确保选择“Java”或其中的某个部分。

于 2013-02-14T02:28:54.773 回答