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

Sam*_*Wij 5 ide intellij-idea

我似乎无法在 intellij IDEA 的实时模板中找到多个光标点的解决方案

Jav*_*aru 13

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

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

在此处输入图片说明

<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>
Run Code Online (Sandbox Code Playgroud)

更新

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

要使用示例模板:

  1. 将上面显示的 XML 片段复制到剪贴板。确保没有前导或尾随空格或空行
  2. 转到设置 ( Ctrl+ Alt+ S/ ?,) > 编辑器 > 实时模板
  3. 在分组目录之一,例如“用户”,右键单击并选择粘贴(或只需键入Ctrl+ V)。 在此处输入图片说明
  4. 这会将实时模板粘贴到“用户”组中。注意 (A) 缩写(我为“Multiple Edit EXample”选择了“meex”)和(B)“Expand with”设置。 在此处输入图片说明
  5. 单击“设置”对话框上的“确定”
  6. 通过键入meex(或您在步骤 4A 中设置的任何缩写)然后点击Tab(或在步骤 4B 中定义的任何键)来使用模板。
  7. 开始输入编辑$EDIT$占位符变量,Enter完成后点击。

您可以在此处的 IntelliJ IDEA 帮助文档中了解有关实时模板的更多信息:https : //www.jetbrains.com/help/idea/live-templates.html了解它们的最佳方法是查看包含的模板,制作一个它们的副本(只需右键单击一个,选择复制,然后将其粘贴到其他地方)然后编辑模板并查看如何在模板设置对话框的“编辑变量”按钮中配置变量。您可能不想直接编辑包含的模板,以免损坏它们。在玩之前,您可能需要备份它们,以防万一。导出它们是最简单的方法。请参阅https://www.jetbrains.com/help/idea/sharing-live-templates.html 上的“通过导出/导入共享实时模板”部分