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

标签 intellij-idea intellij-14 live-templates

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

我正在尝试设置一个实时模板,允许我在 中输入常量全部大写 .

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

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

我已经尝试使用“编辑模板变量”对话框中的“表达式”选项,如下所示:

  • 预定义 大写(字符串)功能
  • 定制写的 (String).toUpperCase() 功能
  • 定制写的 Var.toUpperCase() 功能
  • 还有一些我一时想不起来的事情...

  • 我试图完成的更具体的示例实际上是自定义 JSP 标记,如下所示。
    <TAG:type property="<%=Titles.PAGETITLE%>" />
    

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

    然后应出现以下内容(光标位置的管道):
    <TAG:type property="<%=Titles.|%>" />
    

    当我输入 pagetitle 时,它​​应该像这样显示在大写字母中:
    <TAG:type property="<%=Titles.PAGETITLE%>" />
    

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

    最佳答案

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

    关于intellij-idea - IntelliJ 实时模板中的自动大写变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39397677/

    相关文章:

    intellij-idea - 如何使用IntelliJ Live Template 内部?

    javascript - 在 IDEA 中打印 JavaScript 变量实时模板

    python - 如何在浏览代码时返回 PyCharm,就像我们在 Eclipse 中有一个后退按钮一样?

    java - 从 intellij 启动 spring boot 项目时得到 "Caused by: java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet"

    java - 为什么 UML 显示 Android Adapter 接口(interface)有一个 View 和一个 ViewGroup

    maven-3 - 无法在 IntelliJ14 中导入 Maven 项目

    intellij-idea - Intellij 无法理解 SQL 字符串

    ruby-on-rails - 无论如何让RubyMine选择像Intellij Idea一样的第一个完成选择?

    java - 在 Android Studio/Intellij IDEA 中自动生成 Android Log TAG

    android-studio - Dart 的 IntelliJ 实时模板命名构造函数 : lists class' fields