IntelliJ实时模板中的自动大写变量

时间:2016-09-08 18:17:09

标签: intellij-idea intellij-14 live-templates

(注意:这个问题与IntelliJ 14有关。较旧或较新版本可能没有此处提到的菜单。)

我试图设置一个实时模板,允许我在全部大写中键入常量。

因此,如果正常语法是 Titles.PAGETITLE ,我会创建一个将 pt 扩展为标题的实时模板。$ PAGETITLE $ ,结果应该是标题。出现在该行上,我的光标放在句点之后。

在这里我想要输入所有大写字母的内容,而不使用Caps Lock或Shift。我的小写输入应该转换为大写输入。

我已尝试使用编辑模板变量对话框中的 Expression 选项,其中包含以下内容:

  • 预定义的大写(字符串)功能
  • 自定义编写的(String).toUpperCase()功能
  • 自定义编写的 Var.toUpperCase()功能
  • 我无法回想起其他一些事情......

我尝试完成的更具体的示例实际上是一个自定义JSP标记,如下所示。

<TAG:type property="<%=Titles.PAGETITLE%>" />

因此,如果我在一行上键入模板名称并将其展开(在我的情况下使用&#39; Tab&#39;)

tagtitle

然后应出现以下内容(光标位置的管道):

<TAG:type property="<%=Titles.|%>" />

当我输入 pagetitle 时,它应该出现在大写字母中,如下所示:

<TAG:type property="<%=Titles.PAGETITLE%>" />

如何在定义的实时模板中完成此操作?

1 个答案:

答案 0 :(得分:0)

IntelliJ IDEA中没有此类功能,无论是版本14还是更高版本(2016.2是本文撰写时的最新版本)。在输入另一个变量之后,实时模板中的表达式可用于根据另一个变量的值计算模板中一个变量的值。在您键入变量时,它们不能用于更新变量的值。