千家信息网

IDEA Live中Template如何使用

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,IDEA Live中Template如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。IDEA Live Templ
千家信息网最后更新 2026年11月01日IDEA Live中Template如何使用

IDEA Live中Template如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

IDEA Live Template常用方式总结

Live template可以让你快速、高效、正确的插入平时经常使用的或者自定义的代码片段

一、演示



二、详细介绍

2.1 live template一共有三种类型分别是简单、参数化和环绕类型。
  • 简单类型

    简单类型就是固定的代码片段,当通过缩略词展开的时候,会在源代码中展开。如最简单和常用的pdvm展开就是main函数的定义。

  • 参数类型

    参数类型就是代码片段中带有参数的模板,参数用$界定,如参数MY,这位$MY$,参数类型非常有用,我们自定义的模板很多都会用到参数,等会再设置中在进行讲解。

  • 环绕类型

    环绕模板指的是那种包裹代码块的模板,比如try catch,还有下面演示的callable语句。

三种类型的演示如下:

如图中所示,iterations是idea自带的group,fori是缩略词,顾名思义这个组是针对迭代等操作的。

在使用时我们可以输入10.fori,list.fori或者直接输入fori然后按tab键(箭头7处)插入代码。idea会根据上下文生成不同的代码片段,如10.fori直接生成了"for (int i = 0; i < 10; i++) {",而直接输入fori则是"for (int i = 0; i < ; i++) {",注意此时10没有自动生成需要你手动输入。   我们可以点击2处新建自己的template,template的缩略词在同一group内不能重复,所以为了不和自带的键重复我们最好新建自己的一个group比如MY,不同的group中的缩略词可以重复。箭头5是描述用来助记的。

我们来自定义一个如下图:

我自定义了一个info(代码片段:"$CLASS$.$METHOD$ linenum:$LINE$, param:{$PARAM$} info:$MY$"$END$),输出了类名、方法名、行数和参数,这些信息在记录日志的时候非常有必要。其中$PARAM$变量就用到了脚本。
// methodParameters是预定义函数,其中双引号里的就是脚本,_1占位符只带methodParameters参数groovyScript("_1.collect { it + ' = [\">

关于备份和分享:live template文件保存在"{user}{version}\config\templates",user是指用户目录,version是idea目录,如我的目录就是C:\Users\chen.IntelliJIdea2017.3\config\templates,其中的文件名以group为名字。也可以在在File->Export Settings对话框中选中live template可以保存配置。
说明:在设置变量的值时有一列是Skip if define,这一列的意思是,如果有值了是否跳过(即光标是否停留),光标停留的位置是变量对话框中的顺序来定的,可以用右边的箭头排序。如果所有的变量填充完了便会跳到$END$变量的位置,如果没有定义$END$则跳到代码片段结尾。

2.3 快捷键
win平台默认的快捷键主要是三个ctrl+j(insert live template)、ctrl+alt+j(sround with live template)和ctrl+alt+t(sround with)。

快捷键是live template中经常需要用到的,所以需要记住。由于每个平台不一样,也有可能有人修改了快捷键,所以我用括号注明了快捷键对应的名字,如果你的idea该快捷键不生效可以直接按图中搜索名字。
  • ctrl+j:插入普通的live template

  • ctrl+alt+j:插入包裹的live template

  • ctrl+alt+t:插入包裹的代码片段,这个包含了ctrl+alt+j但是又包含一些系统自带的语句块,比如if,while和for等等。

    **这里就需要重点介绍下包裹的代码片段**,其实就是指的你用光标选中的代码。使用这种代码片段需要我们用光标去选择然后输入快捷键ctrl+alt+t或者ctrl+alt+j选中需要的使用的缩略词。在自定义的代码片段中有个自带的$SELECTION$指的就是你用光标选中的代码,在插入代码片段时,就会将你选中的代码插入到$SELECTION$。让我们在实现一个带包裹代码片段的sloge,设置如下:


2.4 实战

我自定义了几个非常常用的代码片段,分别是

  • "info":输出调试信息

    // 代码片段          "$CLASS$.$METHOD$ ~~~~ linenum:$LINE$, param:{$PARAM$} info:$MY$"$END$          // 变量定义         $CLASS$:className()          $METHOD$:methodName()       $LINE$:lineNumber()       $PARAM$:groovyScript("_1.collect { it + ' = [\">
  • "fen":分割线的注释

    // 代码片段     /* ---------------- $E$ -------------- */$END$
  • "log":定义日志常量

    // 代码片段     private static final Logger logger= LoggerFactory.getLogger($CLASS$.class);    // 变量定义         $CLASS$:className()
  • "zhushi":带名字和日期的注释

    // 代码片段     // comment --$USER$-- $D$ ------>$ANNOTATION$    // 变量定义         $USER$:"chenfangzhi"        $D$ :date("YYYY-MM-DD hh:mm:ss")
  • "todo":todo注释

    // 代码片段     // todoBy$USER$ ---- $D$ ------>$TODO$    // 变量定义         $USER$:"chenfangzhi"        $D$ :date("YYYY-MM-DD hh:mm:ss")
说明:todo的作用我就不讲解了,这里的第4和第5项可能很像,有很多地方需要标注是谁操作的,现在的项目很多都是多人开发,如果都是使用默认的todo,就会很混乱,这时候我们就需要自己来定义属于自己的todo注释,这时候就需要带上名字。代码片段可以自己定义,可以同时带上todo和名字,这样在查看todo列表的时候就可以进行筛选。如下图:

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

代码 片段 参数 变量 类型 就是 快捷键 包裹 名字 输入 模板 注释 常用 时候 目录 箭头 演示 生成 不同 位置 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 什么是科技互联网 河南云网互联网络科技有限公司 云信互联网科技有限公司 万易互联网科技 互联网科技作文 中国互联网科技发展 九亚互联网科技 致聘互联网科技 上海卓越科技 互联网 联恩商钥互联网科技有限公司 世界互联网科技公司市值排名 华夏互联网科技业 浙南科技城互联网大厦建设工程 互联网公司黑科技创始人 工业互联网山东科技大学 科技互联网的核心竞争力 山东大美朱楼互联网科技有限公司 互联网时代科技型公司的机会 第三届互联网大会安防黑科技 互联网企业和网络科技有限公司 亿人帮互联网科技有限公司 互联网科技公司经营范围 互联网科技工作委员会 合肥互联网科技公司 小米互联网科技园设置 宝灵互联网科技有限公司 深圳市优智互联网科技有限公司 四川互联网展示科技馆设计 互联网科技包装股份有限公司上市 河南商务圈互联网科技有限公司
0