IntelliJ IDEA的文件和代码模块
IntelliJ IDEA 中文件模板是创建新文件时要生成的内容的规范。它们允许您创建已经包含一些初始代码的源文件。
您可以在 "设置/首选项" 对话框的 "文件和代码模板" 页上查看、编辑和创建模板。
IntelliJ IDEA 文件模块和代码模板用速度模板语言 (VTL) 编写。
所以,他们可能包括:
- 固定文本(标记,代码,注释等);在基于模板的文件中,固定文本按照原样使用。
- 文件模板变量;创建文件时,变量被替换为它们的值。
- #parse 指令;包括 "设置/首选项" 对话框的 "文件和代码模板" 页上的 "包含" 选项卡中定义的其他模板。
- 其他 VTL 结构。
下面是一个典型的模板示例。(此模板用于创建 Java 类。)
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
public class ${NAME} {
}
在上述的模板中:
- ${PACKAGE_NAME} 和 ${NAME} 是模板变量。
- #parse 指令用于包括其他模板文件头:File Header.java。
- 第一行包含 #ifVTL 伪指令。
应用此模板会生成一个文件, 其内容类似于:
package demo;
/**
* Created by IntelliJ IDEA.
* User: John.Smith
* Date: 6/1/11
* Time: 12:54 PM
* To change this template use File | Settings | File and Code Templates.
*/
public class Demo {
}
文件和代码模块在项目与默认方案上的使用
IntelliJ IDEA 建议在项目或默认 (全局) 级别上使用文件和代码模板。
如果您需要一组可共享的文件和代码模板,那么这些模板应该是每个项目的;否则模板是全局的,并且属于整个工作区。
IntelliJ IDEA 中文件和代码模板存储在以下位置:
- 默认(全局)模板存储在 IntelliJ IDEA 主目录中的 config | fileTemplates。
- 每个项目文件和代码模板存储在 .idea | fileTemplates 文件夹中。这些模板可以在团队成员之间共享。
预定义、内部和自定义模板
IntelliJ IDEA 提供了一组预定义的文件和代码模板。您可以根据需要使用这些模板, 或者在必要时对其进行修改。您还可以创建自己的模板(自定义模板)。
内部文件和代码模板是预定义模板的一个子集。这些模板与所有其他模板不同,因为它们不能被删除。
在 "设置/首选项" 对话框的 "文件和代码模板" 页上,内部模板的名称以粗体显示。您已修改的自定义模板和预定义模板的名称显示为蓝色。
IntelliJ IDEA 何时使用文件和代码模板?
IntelliJ IDEA 中无论何时创建新文件,您都可以选择创建一个空文件(例如:文件| 新建| 文件(File | New | File))或使用文件模板。在后一种情况下,将根据您选择的模板生成新文件的初始内容。(基本上,新菜单中的所有的选项,除了文件、包和目录以外都对应于使用模板。)
模板的选择是否是上下文相关?
通常,创建新文件时可以选择的一组模板取决于您的模块的性质和配置,以及您当前"项目" 工具窗口中的当前位置的属性。例如,如果模块不是 Flash 模块,则不会为ActionScript 类或接口或 MXML 组件使用模板。同样, 您不能选择在 java 源代码或测试目录 (根) 之外创建 Java 类、接口等。
但是,在任何上下文中都有许多可用的模板。
更多建议: