codecamp

IntelliJ IDEA实时模板怎么创建

创建 IntelliJ IDEA 实时模板

IntelliJ IDEA 自带了一组预定义的实时模板。您可以按模板的原样使用它们,或修改它们以满足您的需要。如果要创建一个新的实时模板,您可以从头开始,在现有模板的副本或源代码片段的基础上进行。

如果实时模板已经更改,则始终可以恢复其默认设置。

修改 IntelliJ IDEA 实时模板

  1. 在“设置/预选”对话框中,打开 "实时模板" 页。
  2. 展开所需的模板组,然后选择要更改的模板。
  3. 在"模板" 文本区域中,根据需要更改模板缩写。
  4. 在 "模板" 文本字段中,编辑模板正文,其中可能包含纯文本和格式为$<variable name>$的变量。

    编辑实时模板变量时,请注意以下有用的提示:

    • 如果在模板文本中需要美元符号 ($),请通过复制此字符 ($ $) 来转义它
    • 若要更改模板中的变量,请单击 "编辑变量" 按钮,并按照创建和编辑模板变量中的说明配置变量。

    只有在模板正文中至少包含一个用户定义的变量 (即不同于 $END$ 或 $SELECTION$ 的变量) 时,才会启用 "编辑变量" 按钮。

    关于预定义的模板变量的备注

    IntelliJ IDEA 支持两个预定义的实时模板变量:$END$和 $SELECTION$

    你不能编辑预定义的模板直播变量$END$$SELECTION$

    • $END$指示模板展开后光标的位置。例如,模板return $END$;将被扩展到:
      return ;

      光标定位在分号之前的位置。

    • $SELECTION$ 用于环绕模板 ,代表要包装的代码片段。展开模板后,所选文本按照模板中的指定内容进行包装。

      例如,如果您在代码中选择了示例,并通过指定的缩写调用 "$SELECTION $" 模板, 或者按下 Ctrl + Alt + T 并从列表中选择所需的模板,IntelliJ IDEA 将使用双引号将选择内容括起来:

      "EXAMPLE"
  5. 在 "选项" 部分中,指定如何扩展和重新格式化模板。
  6. 在"可用" 部分中,指定编辑器应对模板缩写敏感的语言和代码位置。
  7. 点击 准备好了的时候

从头开始创建新的实时模板

  1. 在“设置”对话框中,打开 “实时模板”页面,然后展开要在其中创建新模板的模板组。
  2. 点击。新的模板项将添加到组中,焦点将移动到模板文本区域。
  3. 指定新的模板缩写,键入模板正文,定义变量和模板组,配置选项。
  4. 准备就绪后单击 "确定"。

从文本片段创建新的实时模板

  1. 在编辑器中,选择要从中创建活动模板的文本片段。
  2. 在主菜单上选择工具| 另存为实时模板(Tools | Save as Live Template)。将打开 "实时模板" 页,并在焦点中显示模板文本区域。
  3. 在缩写字段中,键入缩写以标识您的新实时模板。
  4. 指定新的模板缩写,键入模板正文,定义变量和模板组,配置选项。
  5. 准备就绪后单击 "确定"。

IntelliJ IDEA 搜索实时模板列表

  • 在 "实时模板" 页中,开始键入您希望在模板缩写、正文或说明中存在的任何字符串。

    IntelliJ IDEA 显示所有匹配的模板:

    IntelliJ IDEA 搜索实时模板列表

恢复模板的默认设置

请注意,修改的模板是彩色编码的,显示为蓝色。

  1. 在 "实时模板" 页中,右键单击已修改的模板以显示其上下文菜单。
  2. 在修改的模板的上下文菜单上选择 "还原默认值"。
IntelliJ IDEA实时模板组
InelliJ IDEA如何共享实时面板
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }