IDEA 的 LiveTempleate 自动补全日志代码

前言
Live Template 是 IDEA 提供的一个自动生成代码的工具, 可以自定义一段小代码, 比如最常见的 System.out.println(“”); , 当然这已经被内置了, 输入 sout即可输出。

说明:
配置方式由两种;
1:直接 改idea 的配置文件

配置文件的存储位置
D:\ideaIU-2016.IntelliJIdea\config\templates\user.xml

2:通过 File -> Settings -> Editor -> Live Template 手动输入;

自定义 Live Template
打开 IDEA, 点击工具栏 File -> Settings -> Editor -> Live Template, 点击右边的加号 +。
输入下面的代码。

1、自动补全 logger 实例化

private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);
$END$

然后idea重启后在代码中输入 logg 即可生成自动生成上面的代码;

1.1、通过修改配置文件方式批量加入多个命令

修改 user.xml

<templateSet group="user">
  <template name="logg" value="private static final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);&#10;$END$" description="log日志输出器" toReformat="false" toShortenFQNames="true">
    <variable name="CLASS_NAME" expression="className()" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="loge" value="logger.error(&quot;$END$&quot;);" description="log日志error级别" toReformat="false" toShortenFQNames="true">
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="logw" value="logger.warn(&quot;$END$&quot;);" description="log日志warn级别" toReformat="false" toShortenFQNames="true">
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="logi" value="logger.info(&quot;$END$&quot;);" description="log日志info级别" toReformat="false" toShortenFQNames="true">
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="logd" value="logger.debug(&quot;$END$&quot;);" description="log日志debug级别" toReformat="false" toShortenFQNames="true">
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="can" value="java.util.Scanner in = new java.util.Scanner(System.in);&#10;int n = in.nextInt();&#10;$END$" description="控制台输入" toReformat="false" toShortenFQNames="true">
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="pra" value="java.util.Arrays.toString($END$)" description="打印数组" toReformat="false" toShortenFQNames="true">
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="prm" value="for(java.util.Map.Entry entry : $VAR$.entrySet()){&#10;    System.out.println(entry.getKey()+&quot; : &quot;+entry.getValue());&#10;}" description="打印Map集合" toReformat="false" toShortenFQNames="true">
    <variable name="VAR" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
</templateSet>

这样 就设置了多样是日志输出补全代码了;

2、自动注入粘贴板中的 类

配置如下:
这里写图片描述

使用方法:
1:复制类名称
2:代码中 敲 aw 即可实现;

提供配置文件供参考

  <template name="aw" value="@Autowired&#10;private $TYPE$ $NAME$;&#10;" description="自动注入" toReformat="false" toShortenFQNames="true">
    <variable name="TYPE" expression="clipboard()" defaultValue="" alwaysStopAt="true" />
    <variable name="NAME" expression="" defaultValue="decapitalize(clipboard())" alwaysStopAt="true" />
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>

3、同理,简化new list

这里写图片描述

使用方法:
1:复制 需要泛型的 类
2:代码中 敲入 newlist 即可

  <template name="newlist" value="List&lt;$TYPE$&gt; list=new ArrayList&lt;$TYPE$&gt;();" description="新建集合" toReformat="false" toShortenFQNames="true">
    <variable name="TYPE" expression="" defaultValue="clipboard()" alwaysStopAt="true" />
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值