400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

IDEALive中Template如何使用

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

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的云霄网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

IDEA Live Template常用方式总结

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

一、演示

IDEA Live中Template如何使用

二、详细介绍

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

三种类型的演示如下:
IDEA Live中Template如何使用
如图中所示,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是描述用来助记的。

我们来自定义一个如下图:
IDEA Live中Template如何使用

我自定义了一个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)。

IDEA Live中Template如何使用

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

IDEA Live中Template如何使用

2.4 实战

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

    // 代码片段      
    "$CLASS$.$METHOD$ ~~~~ linenum:$LINE$, param:{$PARAM$} info:$MY$"$END$      
    // 变量定义     
    $CLASS$:className()      
    $METHOD$:methodName()   
    $LINE$:lineNumber()   
    $PARAM$:groovyScript("_1.collect { it + ' = [\">
    // 代码片段 
    /* ---------------- $E$ -------------- */$END$
    // 代码片段 
    private static final Logger logger= LoggerFactory.getLogger($CLASS$.class);
    // 变量定义     
    $CLASS$:className()
    // 代码片段 
    // comment --$USER$-- $D$ ------>$ANNOTATION$
    // 变量定义     
    $USER$:"chenfangzhi"    
    $D$ :date("YYYY-MM-DD hh:mm:ss")
    // 代码片段 
    // todoBy$USER$ ---- $D$ ------>$TODO$
    // 变量定义     
    $USER$:"chenfangzhi"    
    $D$ :date("YYYY-MM-DD hh:mm:ss")
说明:todo的作用我就不讲解了,这里的第4和第5项可能很像,有很多地方需要标注是谁操作的,现在的项目很多都是多人开发,如果都是使用默认的todo,就会很混乱,这时候我们就需要自己来定义属于自己的todo注释,这时候就需要带上名字。代码片段可以自己定义,可以同时带上todo和名字,这样在查看todo列表的时候就可以进行筛选。如下图:

IDEA Live中Template如何使用

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


网页题目:IDEALive中Template如何使用
网站链接:http://www.bluegullmedia.com/article/jsgios.html

其他资讯

让你的专属顾问为你服务

0.9458s