如何在 IntelliJ IDEA 中创建自定义实例模板?
How do I create custom instance templates in IntelliJ IDEA?
Intellij 支持 'instance templates' 即模板可用于表达式后跟句点,例如 cast
、new
等。因此 MyClass.new
扩展为 new MyClass(I)
其中 I
是光标。
现在我想创建自己的模板,expression.orElse
扩展为:
Optional.ofNullable(expression).orElse(I)
我尝试在“编辑器”>“实时模板”中寻找选项,但找不到任何相关内容。这在 IntelliJ IDEA 中是不可能的,还是我遗漏了什么?
这些'instance templates'其实在IDEA中叫做postfix completion模板。
从版本 2019.2 开始,自定义后缀模板也可以通过转到编辑器 > 常规 > 后缀完成来创建,如指定的那样 here and detailed in this blog post。
对于所询问的案例,值为:
- 键:orElse
- 最低语言级别:8
- 适用的表达式类型:非void
- 值:
Optional.ofNullable($EXPR$).orElse($END$)
变量:
$EXPR$
:替换为目标表达式
$END$
: 替换后光标的位置
启用'Apply to the topmost expression' 会禁用在选择模板时出现的范围选择弹出窗口。
Intellij 支持 'instance templates' 即模板可用于表达式后跟句点,例如 cast
、new
等。因此 MyClass.new
扩展为 new MyClass(I)
其中 I
是光标。
现在我想创建自己的模板,expression.orElse
扩展为:
Optional.ofNullable(expression).orElse(I)
我尝试在“编辑器”>“实时模板”中寻找选项,但找不到任何相关内容。这在 IntelliJ IDEA 中是不可能的,还是我遗漏了什么?
这些'instance templates'其实在IDEA中叫做postfix completion模板。
从版本 2019.2 开始,自定义后缀模板也可以通过转到编辑器 > 常规 > 后缀完成来创建,如指定的那样 here and detailed in this blog post。
对于所询问的案例,值为:
- 键:orElse
- 最低语言级别:8
- 适用的表达式类型:非void
- 值:
Optional.ofNullable($EXPR$).orElse($END$)
变量:
$EXPR$
:替换为目标表达式$END$
: 替换后光标的位置
启用'Apply to the topmost expression' 会禁用在选择模板时出现的范围选择弹出窗口。