idea 配置自定义模板

摘要:
=“void”){result+=“\n*@return:”+return};returnresult;}“,methodReturnType());param:groovyScript;在方法上方输入/*me,然后按tab键。请注意,p1是在用户定义的方法缩写中直接引用的param参数的值,因此应将p1放在param下面,并选中Skip

定义类注释

1.在File -> Settings -> Editor -> File and Code Templates -> Includes

这里配置后,会在所有的java文件的头部添加注释,但是如果在创建文件时就引入其他类的话,那么注释会在引入的类上面.
idea 配置自定义模板第1张

2.在File -> Settings -> Editor -> File and Code Templates -> Files

这里配置后,表示只会在创建该类文件时才会有注释.
idea 配置自定义模板第2张

3.在File -> Settings -> Editor -> Live Templates

  1. 新建一个Template Group,如果不新建的话则默认为user组里.
  2. 新建一个Live Template
  3. 配置Abbreviation为/**(是模板名,用于调用模板的)
    4.配置Template Test为
/**
 * @author:: fate
 * @description: 
 * @date: $date$  $time$
 **/

5.设置应用场景为java的comment就可以了.
6.点击EDIT VARIABLES
7.配置参数,可以在Expression中选择参数,可以设置默认值(如果是调用当前其他参数,则将其放在被调用的下面;如果为常量则需要用双引号),Skip if Def是判断是否需要跳过(勾上,则直接跳过;不勾,则在创建注释后把光标放在哪里;用可以通过调整参数的先后顺序来控制光标的移动顺序).
8.在类上,输入/**,按tab键即可(亦可以修改为其他键)
idea 配置自定义模板第3张
idea 配置自定义模板第4张
idea 配置自定义模板第5张

3.在File -> Settings -> Editor -> Live Templates

这种与上面那种相似.不过使用的是idea里面默认的注释方法 /*+模板名.
修改Abbreviation为class(可以随意)
修改Template Text

*
 * @author: fate
 * @description: 
 * @date: $date$  $time$
 **/

idea 配置自定义模板第6张

自定义方法注释

  1. 创建新的Live Template
  2. Abbreviation为me
  3. 应用场景为java的comment就可以了.
  4. Template text
*
 * @description: $describle$ $param$ $return$
 */
  1. 配置return与param参数
    return:
groovyScript("if("${_1}".length() == 2) {return '';} else {def result=''; def returns="${_1}"; if(returns != 'void'){result+='\n * @return: ' + returns}; return result;}", methodReturnType());

param:

groovyScript("if("${_1}".length() == 2) {return '';} else {def result=''; def params="${_1}".replaceAll('[\\[|\\]|\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++) {if(i<(params.size()-1)){result+='\n' + ' * @param ' + params[i] + ' : '}else{result+='\n * @param ' + params[i] + ' : '}}; return result;}", methodParameters()); 
  1. 在方法上面输入/*me,然后按tab键即可.
    idea 配置自定义模板第7张

自定方法简写

注意的p1是直接引用的param参数的值,所以要把p1放在param下面,勾选上Skip.
idea 配置自定义模板第8张
idea 配置自定义模板第9张

免责声明:文章转载自《idea 配置自定义模板》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇leecode---06---字符串,之字形---使用之字形打印一个字符串安装win8/win10提示无法在驱动器0分区上安装windows解决方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java中Cookie常用操作类(Spring中操作Cookie)

说明:Cookie下用Key取值没有快速的方法,只能便利循环去取。 技巧:置0则cookie会立即删除,设置-1,负值则会在关闭浏览器后删除。切记一定要增加路径:setPath("/"),不然不会生效。在获取Cookie时要看下是否设置了域名:setDomain,不然本地调试时获取不到。 Cookie 的限制: 大多数浏览器支持最大为4096字节(4KB)...

【转】inputfile的本地图片预览+等比例缩放兼容IE8、火狐

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""><html xmlns=""><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&...

java中远程http文件上传及file2multipartfile

    工作中有时会遇到各种需求,你得变着法儿去解决,当然重要的是在什么场景中去完成。 比如Strut2中file类型如何转换成multipartfile类型,找了几天,发现一个变通的方法记录如下(虽然最后没有用上。。): 1 private static MultipartFile getMulFileByPath(String picPath) {...

redis-缓存设计-记录前一个小时和最新的日志

需求 记录最新的日志 99条 同时记录上一个小时和最近一个小时的 日志出现次数 记录日志代码 /** * * @param conn 连接 * @param name 模块名字 * @param message 日志信息 * @param level 日志等级 * @param timeout...

freemarke之TemplateDirectiveModel详解

http://hougbin.iteye.com/blog/1457924 TemplateDirectiveModel接口是freemarker自定标签或者自定义指令的核心处理接口。通过实现该接口,用户可以自定义标签(指令)进行任意操作,、 任意文本写入模板的输出。 该接口中只定义了如下方法,当模板页面遇到用户自定义的标签指令时,该方法会被执行。 pub...

三层架构下GridView控件实现增删改查

三层架构下GridView控件实现增删改查 转自:https://blog.csdn.net/iteye_3224/article/details/82373073 第一步:建立三层,并添加他们之间的引用关系,如下图所示: 第二步:添加GridView表格,并且套用格式样式,如下图所示: 第三步:点击表格右侧的小三角,并选中编辑列,如下图...