【问题标题】:Auto-Capitalize Variable in IntelliJ Live TemplatesIntelliJ Live 模板中的自动大写变量
【发布时间】:2017-01-16 18:49:21
【问题描述】:

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

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

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

在这里,我希望在不使用 Caps Lock 或 Shift 的情况下将我键入的任何内容插入所有大写字母中。我的小写输入应该转换为大写输入。

我已尝试在 Edit Template Variables 对话框中使用 Expression 选项,其中包含以下内容:

  • 预定义的capitalize(String)函数
  • 自定义编写的 (String).toUpperCase() 函数
  • 自定义编写的 Var.toUpperCase() 函数
  • 还有几件事我想不起来了...

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

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

因此,如果我在一行上键入模板名称并展开它(在我的情况下使用“Tab”):

tagtitle

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-09-20
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 2013-10-05
      • 1970-01-01
      • 2017-06-28
      • 1970-01-01
      相关资源
      最近更新 更多