修改 File and Code Templates

Settings –> Editor –>【File and Code Templates】
或者在右键new时选择子菜单【Edite File Templates...】
 

添加、修改文件模板 Files

–> 【Files】,可用来修改、添加新建某类型文件(比如Class、Interface、C++)时的文件模板
此文件保存位置【C:\Users\Administrator\.AndroidStudio2.3\config\fileTemplates\internal】
以下为新建Class文件的模板:
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java") #if (${VISIBILITY} == "PUBLIC")public #end #if (${ABSTRACT} == "TRUE")abstract #end #if (${FINAL} == "TRUE")final #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "")implements ${INTERFACES} #end {
}
 
注意:上面代码中的【File Header.java】文件即为下面的文件头

This is a built-in template used each time you create a new Java class, by selecting New | Java Class | Class from the popup menu in one of the project views. The template is editable. Along with Java expressions and comments, you can also use predefined variables (listed below) that will then be expanded like macros into the corresponding values. It is also possible to specify an arbitrary number of custom variables in the format ${<VARIABLE_NAME>}. In this case, before the new file is created, you will be prompted with a dialog where you can define particular values for all custom variables. Using the #parse directive, you can include templates from the Includes tab, by specifying the full name of the desired template as a parameter in quotation marks. For example: #parse("File Header.java") 
这是每次创建新的Java类时使用的内置模板,方法是选择New | Java类| 一个项目视图中的弹出菜单中的类。该模板是可编辑的。 除了Java表达式和注释外,您还可以使用预定义的变量(如下所示),然后将其扩展为宏类型到相应的值。 也可以以 $ {<VARIABLE_NAME>} 格式指定任意数量的自定义变量。 在这种情况下,在创建新文件之前,将出现一个对话框,您可以在其中定义所有自定义变量的特定值。 使用 #parse 指令,可以通过将引用中的参数指定为所需模板的全名,从 Includes 选项卡中包含模板。 例如:#parse("File Header.java") 

添加、修改文件头 Includes【重要】

–> 【Includes】,可添加、修改文件头
此文件保存位置【C:\Users\Administrator\.AndroidStudio2.3\config\fileTemplates\includes】
/**
* 作者:<a href="http://www.cnblogs.com/baiqiantao">白乾涛</a><p>
* 创建时间:${DATE} ${HOUR}:${MINUTE} <p>
* 描述:
*/
 
This is a built-in template 内置的模板. It contains a code fragment片段 that can be included into file templates (Templates tab) with the help of the #parse directive指令. The template is editable. Along with除了 static text, code and comments注释, you can also use predefined预定义的 variables变量 that will then be expanded like macros宏 into the corresponding相应的 values.
 

预定义的变量

Predefined variables will take the following values:
  • ${PACKAGE_NAME}    //name of the package in which the new file is created
  • ${USER}    //current user system login name
  • ${DATE}    //current system date
  • ${TIME}    //current system time
  • ${YEAR}    //current year
  • ${MONTH}    //current month
  • ${MONTH_NAME_SHORT}    //first 3 letters of the current month name. Example: Jan, Feb, etc.
  • ${MONTH_NAME_FULL}    //full name of the current month. Example: January, February, etc.
  • ${DAY}    //current day of the month
  • ${HOUR}    //current hour
  • ${MINUTE}    //current minute
  • ${PROJECT_NAME}    //the name of the current project
例如:【${DATE} ${HOUR}:${MINUTE}】的结果为【2017/9/20 10:28】
 

添加代码模板 Live Templates【重要】

Setting->Editor->【Live Templates】
此文件保存位置【C:\Users\Administrator\.AndroidStudio2.3\config\templates】目录下,文件名和你在AS中设置的名字一样,但是会忽略掉名字中的中文。
 
【添加步骤】
1、Setting->Editor->【Live Templates】->点击+,选择【Template Group】创建一个自定义模板组
2、选中刚刚创建的group,点击+,选择【Live Template】创建一个自定义模板
  • Abbreviation:表示这个模板的快捷方式,你敲这些【字符+回车】后,模板就自动输出了
  • Description:表示这个模板描述
  • Template text:模板的内容
3、点击下面蓝色的字"change",设置你这个快捷键在哪里生效,一般把java或XML勾上就行了
4、点击右侧的按钮"Edit variables",编辑模板信息中的变量
如我的Template text中定义了四个变量 bqt、date、name、bqt2,变量名字可以随意定义(只能是字母或数字)
  • bqt:可将鼠标定位在此位置
  • date、name:点击下三角【选择】合适的方法,可自动生成日期和类名
  • skip if defined:表示当自动生成的值不为空时,光标不停留在此方法处。建议选中
5、如上例,当我输入【快捷键+回车】后输出的内容为:
  • 焦点首先在定位的第一个方法处,即bqt处;当我输入内容后按下回车,或不输入内容直按回车
  • 焦点转移到下一个定义的方法处,即date处;当按下回车
  • 这时焦点应该会转移到name处,但因为勾选了skip if defined,且此处有自动生成内容,所以焦点移到下一方法处
  • 即转移到bqt2处,此时我再按下回车键,则焦点转移到整个模板的最后(不会添加换行符)
2017-9-21

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 

附件列表

AS 代码模板 文件模板 Templates MD的更多相关文章

  1. eclipse的xml文件提示templates的模板.md

    eclipse的xml文件提示templates的模板 <?xml version="1.0" encoding="UTF-8" standalone=& ...

  2. Django学习总结之模板templates

    - django模板: templates - 模板分为两个过程: 1, 加载 : loader.get_template('xxx.html') 返回值是一个template对象 2, 渲染 : t ...

  3. ##xcode 文件模板自定义

    xcode 文件模板自定义 在使用xcode内部模板创建C++类文件时,创建出来的头文件是.hpp结尾的,但是我想用.h结尾的, 所以就网上找了下资料看能不能自定义模板,这样还可以修改文档注释.在网上 ...

  4. 【Django笔记1】-视图(views)与模板(templates)

    视图(views)与模板(templates) 1,视图(views) ​ 将接收到的数据赋值给模板(渲染),再传递给浏览器.HTML代码可以直接放在views.py(文件名可任意更换),也可以放在t ...

  5. 模板templates的使用

    目录 模板及其渲染 模板查找路径 DTL模板语法 常用的模板标签 DTL常用过滤器 模块结构优化 加载静态文件 模板及其渲染 视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面 ...

  6. ATL开发 ActiveX控件的 inf文件模板

    ATL开发 ActiveX控件的 inf文件模板    

  7. spring 文件模板下载多种实现方式

    针对于文件的下载,我们有很多种实现方式.业务场景是这样子的,要实现Excel文件的导入和导出功能,问题对于java的POI操作没有问题,所以实现文件的下载就相对简单,只需要从数据库取出相关的数据,针对 ...

  8. Pycharm 自定义文件模板

    Pycharm 自定义文件模板 每次新建文件都有相同的代码框架,每次重复敲浪费了程序员的寿命啊 按照下面方式自定义自己的模板:

  9. Jtester+unitils+testng:DAO单元测试文件模板自动生成

    定位 本文适合于不愿意手工编写而想自动化生成DAO单元测试的筒鞋.成果是不能照搬的,但其中的"创建模板.填充内容.自动生成"思想是可以复用的.读完本文,可以了解 Python 读取 ...

随机推荐

  1. [js]正则篇

    一.正则基本概念 1.一种规则.模式.文本处理工具 2.强大的字符串匹配工具 3.在js中常与字符串函数配合使用 二.js正则写法 正则在js中以正则对象存在: (1)var re=new RegEx ...

  2. Category 特性在 iOS 组件化中的应用与管控

    背景 iOS Category功能简介 Category 是 Objective-C 2.0之后添加的语言特性. Category 就是对装饰模式的一种具体实现.它的主要作用是在不改变原有类的前提下, ...

  3. 为什么Java7开始在数字中使用下划线

    JDK1.7的发布已经介绍了一些有用的特征,尽管大部分都是一些语法糖,但仍然极大地提高了代码的可读性和质量.其中的一个特征是介绍字面常量数字的下划线.从Java7开始,你就可以在你的Java代码里把长 ...

  4. 1020 Tree Traversals (25)(25 point(s))

    problem Suppose that all the keys in a binary tree are distinct positive integers. Given the postord ...

  5. bzoj3456 城市规划 多项式求In

    \(n\)个点的无向联通图的个数 打着好累啊 一定要封装一个板子 记\(C(x)\)为无向图个数的指数型生成函数,\(C(0) = 1\) 记\(G(x)\)为无向联通图个数的指数型生成函数,\(G( ...

  6. hdu 4118 dfs

    题意:给n个点,每个点有一个人,有n-1条有权值的边,求所有人不在原来位置所移动的距离的和最大值.不能重复 这题的方法很有看点啊,标记为巩固题 Sample Input 1 4 1 2 3 2 3 2 ...

  7. Express应用程序目录结构

    1.Node安装与使用 网上有很多Node的安装教程,可以做参考 2.MongoDB的安装与使用 MongoDB安装也有很多教程,可以去网上找找 3.初始化一个express项目 使用express框 ...

  8. Shell 学习笔记之函数

    hello_fun(){ echo "hello world" echo "$1" # 第一个参数,其中第0个参数为文件本身 } hello_fun 1 在函数 ...

  9. Educational Codeforces Round 13 E. Another Sith Tournament 状压dp

    E. Another Sith Tournament 题目连接: http://www.codeforces.com/contest/678/problem/E Description The rul ...

  10. BZOJ 4421: [Cerc2015] Digit Division 排列组合

    4421: [Cerc2015] Digit Division 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=4421 Descripti ...