【问题标题】:How do I create custom instance templates in IntelliJ IDEA?如何在 IntelliJ IDEA 中创建自定义实例模板?
【发布时间】:2020-06-16 20:38:38
【问题描述】:

Intellij 支持“实例模板”,即模板可用于后跟一个句点的表达式,例如 castnew 等。因此,MyClass.new 扩展为 new MyClass(I),其中 I 是光标。

现在我想创建自己的模板,expression.orElse,它扩展为:

Optional.ofNullable(expression).orElse(I)

我尝试在编辑器 > 实时模板中查找选项,但找不到任何相关内容。这在 IntelliJ IDEA 中是不可能的,还是我遗漏了什么?

【问题讨论】:

    标签: intellij-idea code-completion


    【解决方案1】:

    这些“实例模板”在 IDEA 中实际上称为postfix completion 模板。

    从版本 2019.2 开始,还可以通过转到编辑器 > 常规 > 后缀完成来创建自定义后缀模板,指定 here 并在 this blog post 中详细说明。

    对于询问的情况,值将是:

    • 键:orElse
    • 最低语言等级:8
    • 适用的表达式类型:非 void
    • 值:
      Optional.ofNullable($EXPR$).orElse($END$)
      

    变量:

    • $EXPR$: 替换为目标表达式
    • $END$: 替换后光标的位置

    启用“应用到最上面的表达式”会禁用在选择模板时出现的范围选择弹出窗口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 2017-06-27
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      • 2016-01-15
      • 2023-03-22
      相关资源
      最近更新 更多