AS 代码模板 文件模板 Templates

修改 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)

附件列表

时间: 2024-10-12 19:21:33

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

lan人之文件模板

命令行生成各种文件模板 为python2.7制造 构件包括 命令行参数处理 文件读写 文件夹创建 网络读取 #!/usr/bin/env python # -*- coding: utf-8 -*- # <one line to give the program's name and a brief idea of what it does.> <project url> # Copyright (C) <2015> simplicity <[email prot

C++ 高级篇(一)—— 模板(Templates)

模板(Templates)是ANSI-C++ 标准中新引入的概念.如果你使用的 C++ 编译器不符合这个标准,则你很可能不能使用模板. 函数模板( Function templates) 模板(Templates)使得我们可以生成通用的函数,这些函数能够接受任意数据类型的参数,可返回任意类型的值,而不需要对所有可能的数据类型进行函数重载.这在一定程度上实现了宏(macro)的作用.它们的原型定义可以是下面两种中的任何一个: template <class identifier> functio

WebStorm: 更改默认的文件模板(转载)

WebStorm: 更改默认的文件模板(转载) 27 AUGUST 2015 在使用WebStorm进行Web开发时,新建HTML文件后,WebStorm会根据默认模板在该HTML文件中填充以下内容: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <b

代码风格与文件模板

1.文件模板 敢问童鞋们,是否有见过其他人的pycharm代码,上方总有一行"注释"一样的代码? 既能保留当时写代码的时间,也能指定文件字符编码,竟然还可以有一个署名!作者权呀! 因此这部分教程主要介绍如何创建一个Python工程并使其具有Pycharm的代码风格.你将会看到Pycharm使你的源码变得非常简洁美观,带有合适的缩进.空格等等,因此Pycharm也是一款代码质量管理的利器. 打开一个新建的Python文件进行编辑(F4),这个文件中默认有两行代码:作者姓名和工程名称.之所

pycharm设置文件模板和代码字体

1.创建文件的时候,自动生成固定代码块 pycharm进入 File -> Default settings -> Editor -> File and Code Templates -> Python Script 固定的文件模板变量: ${PROJECT_NAME} - 当前的项目名 ${NAME} - 在文件创建过程中,新文件对话框的命名 ${USER} - 当前的登录用户 ${DATE} - 现在的系统日期 ${TIME} - 现在的系统时间 ${YEAR} - 当前年份

QT基础(五)QT工程pro文件模板变量 使用

QT工程pro文件模板变量(TEMPLATE)模板变量告诉qmake为这个应用程序生成哪种makefile.下面是可供使用的选择: app - 建立一个应用程序的makefile.这是默认值,所以如果模板没有被指定,这个将被使用. lib - 建立一个库的makefile. vcapp - 建立一个应用程序的Visual Studio项目文件. vclib - 建立一个库的Visual Studio项目文件. subdirs - 这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文

Maven 项目依赖 pom 文件模板

下面是网上down的 pom 文件模板: <!-- 属性 --> <properties> <spring.version>4.2.4.RELEASE</spring.version> <hibernate.version>5.0.7.Final</hibernate.version> <struts.version>2.3.24</struts.version> </properties> <

discuz门户首页-header文件模板语法详解和注释

header文件引用了跟多通用模板,所以整个文章会很长,现在比较忙,注释工作会不定期进行 首先开下门户首页的文件 portal里面的index.htm <!--{template common/header}--> //引用common文件下的header.htm这个也是引用模板文件的一种常用方法 <style id="diy_style" type="text/css"></style> //没什么用 <div class

C#对Excel文件模板的完全读取

针对"C#对Excel文件模板的完全读取"这样的一个题目,其实好像描述得不大对.在此再描述下: 如下代码主要是通过对一个Excel模板文件的读取,然后再想模板中填入对应的数据之后,另存为一个新的Excel文件.此文件完全符合原模板要求.(因为原Excel是带有很多样式和公式的,单独只提取原Excel的数值,是很难符合具体工作的需求的.) 源码: 需添加引用:using Excel = Microsoft.Office.Interop.Excel; private void insert