【问题标题】:Creating a live template in Android Studio在 Android Studio 中创建实时模板
【发布时间】:2017-05-26 01:32:21
【问题描述】:

我正在尝试在 Android Studio 中创建一个将转换的实时模板

"a string".smt

SomeClass.someMethod("a string")

通过转到Preferences > Editor > Live Templates,我创建了一个新的实时模板。我选择Applicable in Java: expression 我已经把smt 作为缩写,然后作为模板文本:

SomeClass.someMethod($string$)

这在我单独输入smt 并创建时有效

SomeClass.someMethod()

但是我想让它直接把字符串作为方法参数。当我在字符串后面键入 .smt 时,模板没有出现。有什么想法吗?

【问题讨论】:

    标签: android-studio intellij-idea keyboard-shortcuts live-templates


    【解决方案1】:

    您要查找的是$SELECTION$ 变量和环绕模板组。

    1) 将您的新模板拖到环绕模板组中。

    2) 将您的模板编辑为:

    $SomeClass$.$SomeMethod$("$SELECTION$")$END$
    

    3) 突出显示您的字符串并按 Control+Alt+T

    4) 只需按“str”,选择范围就会缩小到您需要的范围, 如果不直接应用模板。 (我让它这样做了几次。)

    如果您要突出显示一个已经包含 "" 的字符串,那么您可以转储这些字符串,并将模板用于您想要的任何 var。否则,我为字符串以外的任何 var 创建了另一个没有 "" 的模板。

    如果模板不在 Surround 模板组中,这将不起作用。

    【讨论】:

      【解决方案2】:

      无法通过 UI 创建后缀补全模板。它们包含自定义逻辑,只能作为插件实现。

      【讨论】:

      • 有没有插件可以添加自定义模板?
      • 您需要实现自己的插件,包含定义如何准确应用您的后缀实时模板的特定逻辑。
      猜你喜欢
      • 2019-05-13
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多