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
变量说明:$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
*/