我可以使用$ END $在intelliJ IDEA中的实时模板中有多个光标点吗?

时间:2017-09-08 10:24:17

标签: intellij-idea ide

我似乎找不到在intellij IDEA

中的实时模板中有多个光标点的解决方案

1 个答案:

答案 0 :(得分:4)

无法在多个点上设置光标 结束 。但是您可以在模板中的多个位置重复相同的变量,然后在编辑该变量时,它会在所有位置发生变化。

例如,这个简单的例子将创建三个相同类型的变量,我在展开模板后输入/编辑的类型。实际模板如下。您可以将其复制到剪贴板,然后将其作为模板粘贴到“实时模板”设置对话框中。在这个例子中,我使用了一个名为EDIT的变量。

enter image description here

<template name="meex" value="$EDIT$ a;&#10;$EDIT$ b;&#10;$EDIT$ c;" description="Multiple Edit Example" toReformat="true" toShortenFQNames="true">
  <variable name="EDIT" expression="" defaultValue="" alwaysStopAt="true" />
  <context>
    <option name="JAVA_DECLARATION" value="true" />
  </context>
</template>

更新

在评论中回答OP的问题......

使用示例模板:

  1. 将上面显示的XML代码段复制到剪贴板。确保没有前导或尾随空格或空行
  2. 转到设置( Ctrl + Alt + S / )&gt;编辑&gt;实时模板
  3. 在其中一个分组目录中,例如“用户”,右键单击并选择粘贴(或只需键入 Ctrl + V )。 enter image description here
  4. 这会将实时模板粘贴到“用户”组中。注意(A)缩写(我选择“meex”代表“Multiple Edit EXample”)和(B)“Expand with”设置。 enter image description here
  5. 在“设置对话框”
  6. 上单击“确定”
  7. 通过键入meex(或您在步骤4A中设置的任何缩写)然后点击Tab(或步骤4B中定义的任何键)来使用模板。
  8. 开始输入编辑$EDIT$占位符变量,完成后点击 Enter
  9. 您可以在IntelliJ IDEA帮助文档中了解有关实时模板的更多信息:https://www.jetbrains.com/help/idea/live-templates.html了解它们的最佳方法是查看包含的模板,制作它们的副本(只需右键单击一个,选择副本,然后将其粘贴到其他位置),然后编辑模板,并在模板设置对话框的“编辑变量”按钮中查看变量的配置方式。您可能不希望直接编辑包含的模板,因此不会损坏它们。在玩之前,你可能想要备份它们,以防万一。导出它们是最简单的方法。请参阅https://www.jetbrains.com/help/idea/sharing-live-templates.html

    上的“通过导出/导入共享实时模板”部分