码迷,mamicode.com
首页 > 其他好文 > 详细

使用IDEA Live Template

时间:2020-02-13 19:24:52      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:html   就是   日志   clear   输入   定义   作用域   var   help   

工作中经常会出现一些模版代码,这些代码其实没有什么新鲜,都是老套的代码反复使用,比如在调用rpc方法之后的异常处理与日志打印,使用redis加锁与解锁,给一个线程插入log_id...

先说一下使用模版的好处

  1. 编码速度 我们可以通过官方的实例看一下使用效果,输入几个关键字符就可以自动生成大段的模版代码
    技术图片
  2. 减少出错几率 大家是否手动黏贴过其他项目的模版代码,然后手动修改相关替换点,这种做法非常容易有疏漏,一个不小心可能打印的日志就不对了,或者某个字段没有改对

模版代码其实非常简单,模版参数是由两个美元符号($)标识出来的,比如需要定义一个参数NAME ,其在模版中的就是以$NAME$的方式出现。除了参数其他的字符将会原样输出

添加模版例子

例如需要添加一个任务,我们需要些如下代码

@Gavin("audience-task#YourTaskClassName")
public void execute() {
    try {
        LogUtils.setLogLevel();
        //do somthing
    } finally {
        LogUtils.clear();
    }
}

创建模版过程如下图

技术图片

在IDEA中Editor->Live Templates, 点击+号添加模版,Abbreviation处填写自定义缩写(此处我填写了gvnt),模版代码如下

@Gavin("audience-task#$NAME$")
public void execute() {
    try {
        LogUtils.setLogLevel();
        $END$
    } finally {
        LogUtils.clear();
    }
}

模版中有两个参数NAME与END,NAME参数是我们的自定义参数,END参数意义是模版生成成后光标的停留位置

不要忘记勾选模版的作用域,在这里我们勾选Java,这样我们在编写Java代码时才能够使用自定义的快捷键

最后我们编辑一下参数的输入方式

技术图片

图中我们在Expression中填写了className()方法,这是IDEA的默认方法,用于自动获取当前类名,关于IDEA其他默认方法可以参考官网,如果不对参数做特殊设置IDEA默认时用户手动输入

完成上述设置时候你就可以在Java文件中输入gvnt,看看IDEA有没有模版代码提示

更多相关使用细节可以前往官网查看

使用IDEA Live Template

标签:html   就是   日志   clear   输入   定义   作用域   var   help   

原文地址:https://www.cnblogs.com/migoo/p/12304370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!