Fork me on GitHub

idea模板的设置

模板设置

有三种地方能实现类似模板的功能,File and Code Templates,Live Template和Postfix Completion

Postfix Completion

后缀完成,file -> settings -> editor -> general -> postfix completion,实现的功能比如输入"helloworld".sout最后会输出System.out.println("helloworld");这个这能在方法内有效果。

有很多idea自己定义好的,这部分我们不能修改,最多只能修改key,有说明的都是idea自带的。我们可以自己定义后缀语法。比如定义list,输入Stringl.list,会输出List list =new ArrayList();

变量说明:$EXPR$表示前面的内容,$END$表示输出后光标所在的位置。能定义的很有限,毕竟只能在方法内使用,自带的基本已经够用了。

Live Template

功能最强大的模板。比如添加注释的模板,输入cmmt,会输出

/**
 * 
 * @author cumts
 * @date 2021-03-02 16:21:47
 */

添加一个live template,如下图

特殊变量$END$,模板输出后光标所在位置,像其他变量$USER$,$DATE$则可以在Edit variables中编辑变量

File and Code Templates

volecity语法。新建类的时候自动添加注释。修改File Header,File Header中自定义时间格式,如下内容

#set($str = "")
#set($stringClass=$str.getClass())
#set($localeClass=$stringClass.forName("java.util.Locale"))
// 自定义时间格式,提供的变量没有复杂的时间格式
#set($date=$stringClass.forName("java.util.Date").newInstance())
#set($locale=$localeClass.getConstructor($stringClass).newInstance("en_US"))
#set($dateFormat=$stringClass.forName("java.text.SimpleDateFormat").getConstructor($stringClass, $localeClass).newInstance("yyyy-MM-dd HH:mm", $locale))
#set($fdate=$dateFormat.format($date)) 

/** 
 * ${DESCRIPTION}
 * @author : stono 
 * @date : ${fdate}  
 */ 

新建java文件的注释就是

/**
 * 新建时会提示输入DESCRIPTION
 * 
 * @author : stono
 * @date : 2021-03-02 16:39
 */
posted @ 2021-03-02 16:44  Catalinas  阅读(893)  评论(0编辑  收藏  举报