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 投票或发表评论。
我正在 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 投票或发表评论。