IDEA Live 模板 $SELECTION$ 在不与环绕模板一起使用时不起作用

IDEA Live template $SELECTION$ doesn't work when not used with surround template

我正在 IntellIJ IDEA 14 中创建一些实时模板,我需要做一些类似于 sout 我可以编写的实时模板

something.sout

成为

System.out.println(something);

sout 实时模板是

System.out.println($END$);

所以我尝试使用 $END$(根据 Docs,它应该只是在更改后更改光标位置)但是我的模板不是在点添加到末尾之前获取值,而没有内部文本

Assert.assertFalse($END$);

所以 something.af 被替换为 something.Assert.assertFalse();

然后我尝试使用 $SELECTION$,如果与 COMMAND+ALT+J(环绕声发生器)一起使用,它会工作,但如果我将正常语法与 something.af[=21 一起使用,我会得到相同的效果=]

在这种情况下,这不是您想要的实时模板,您想要配置一个新的 Postfix Completion。您正在查看的 sout 案例是实时模板版本,令人困惑的是,它与后缀版本不同。

我认为您还不能创建自己的 postfix 完成模板,看起来您只能启用或禁用现有模板(首选项 -> 编辑器 -> 常规 -> Postfix 完成)。

您可能想对 this suggestion to allow creation of custom templates 投票或发表评论。