赞
踩
private const val TAG: String = "$FILENAME$"
变量选择 :
fileNameWithoutExtension()
companion object {
private const val TAG: String = "$CLASSNAME$"
}
变量选择 :
kotlinClassName()
Preferences - editor - file and code templates - includes - file header
#set($AUTHOR=“xq”)
/**
* Created on ${DATE}.
* @author ${AUTHOR}
*/
Preferences - editor -live templates
选取作用范围,这里选择Java中:
为变量赋特殊值:
Name | Expression | Default value | Skip if defined |
---|---|---|---|
你所定义的所有$…$ | 为变量赋特殊值 | 默认值 | 使用时是否跳过编辑 |
在Expression内有很多供使用的非常方便的函数,如className(), methodName()等等。
设置Expression后别忘了勾选Skip if defined, 这样在使用的时候光标就不会再停留在这个变量处。
同理我们创建:
// $class_name$ 的expression值为 className(), // $method_name$ 的expression值为 methodName() tag private static final String TAG = $class_name$.class.getSimpleName(); ld Log.d(TAG, "$method_name$" + $content$); li Log.i(TAG, "$method_name$" + $content$); le Log.e(TAG, "$method_name$" + $content$); lv Log.v(TAG, "$method_name$" + $content$); lw Log.w(TAG, "$method_name$" + $content$);
创建好后我们在Android studio的配置文件中可以找到如下:
打开:
<templateSet group="custom"> <template name="ld" value="Log.d(TAG, "$method_name$" + $content$);" description="" toReformat="false" toShortenFQNames="true"> <variable name="method_name" expression="methodName()" defaultValue="" alwaysStopAt="false" /> <variable name="content" expression="" defaultValue="" alwaysStopAt="true" /> <context> <option name="JAVA_CODE" value="true" /> </context> </template> <template name="tag" value="private static final String TAG = $class_name$.class.getSimpleName(); " description="tag" toReformat="false" toShortenFQNames="true"> <variable name="class_name" expression="className()" defaultValue="" alwaysStopAt="false" /> <context> <option name="JAVA_CODE" value="true" /> </context> </template> <template name="li" value="Log.i(TAG, "$method_name$" + $content$);" description="" toReformat="false" toShortenFQNames="true"> <variable name="method_name" expression="methodName()" defaultValue="" alwaysStopAt="false" /> <variable name="content" expression="" defaultValue="" alwaysStopAt="true" /> <context> <option name="JAVA_CODE" value="true" /> </context> </template> <template name="lv" value="Log.v(TAG, "$method_name$" + $content$);" toReformat="false" toShortenFQNames="true"> <variable name="method_name" expression="methodName()" defaultValue="" alwaysStopAt="false" /> <variable name="content" expression="" defaultValue="" alwaysStopAt="true" /> <context> <option name="JAVA_CODE" value="true" /> </context> </template> <template name="lw" value="Log.w(TAG, "$method_name$" + $content$);" toReformat="false" toShortenFQNames="true"> <variable name="method_name" expression="methodName()" defaultValue="" alwaysStopAt="false" /> <variable name="content" expression="" defaultValue="" alwaysStopAt="true" /> <context> <option name="JAVA_CODE" value="true" /> </context> </template> <template name="le" value="Log.e(TAG, "$method_name$" + $content$); " toReformat="false" toShortenFQNames="true"> <variable name="method_name" expression="methodName()" defaultValue="" alwaysStopAt="false" /> <variable name="content" expression="" defaultValue="" alwaysStopAt="true" /> <context> <option name="JAVA_CODE" value="true" /> </context> </template> </templateSet>
注意: 在这个 config/template 文件夹中我们可以把别地方的配置文件直接拷贝进来使用,可以避免太多还要一个个去创建。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。