使用此命令显示“修改模板”对话框。模板为预定义文本,可在稍后自动撤销并插入一个文件。可通过“模板组”下拉菜单选择哪些模板列于“模板”窗格中。
模板被分为三组:“全局”、“环境”和“语言”。“全局”模板总是可用,“环境”模板仅在其相关联的环境被加载时可用,“语言”模板与指定的语法高亮显示的语言相关联,仅在编辑其扩展名与该语言匹配的文件时可用。
可以定义无限数量的模板。前 20 个全局模板的每个模板可在稍后通过热键 Alt+0 至 Alt+9 以及 Shift+Alt+0 至 Shift+Alt+9 予以调用,或任何模板可通过插入”模板“对话框或自定义热键予以调用。
每个模板可任意选择与之相关联的一个名称,如果被定义,当插入一个模板时会出现在工具栏的工具提示上和模板列表中。
如使用默认环境,“全局”模板存储于默认目录中的 UETMPLTE.DAT 文件中,或“高级”菜单中“配置”下“目录”分支下指定的目录中。内置环境和自定义用户环境将“环境”模板保存于环境目录中与环境有关的文件中。当“语言”模板与 wordfiles 中指定的语言相关联时,被存储于默认的 wordfiles 目录中。
占位符变量 通过语法【+VariableName+】,用户可在模板中定义“占位符”变量,当插入模板时,占位符将在模板编辑模式中高亮显示,这样用户可键入占位符值来重新命名变量。该变量所有资源指引将被更新。按 TAB 键将移至下一个占位符变量。例如,如用户插入模板:
// function [+function+]
[+scope+] function [+function+] () {
^
}
然后键入针对 [+function+] 变量的 “myFunc" 及针对 [+scope+] 变量的 “private",他会看到:
// function myFunc
private function myFunc () {
^ <-- caret blinking here
}
如按 ESC 或 ENTER 键,模板将被永久插入活动文档,且模板编辑模式将不再被激活。
|
[DATE_DMY] |
转换为“日/月/年”格式的当前日期。 |
|
[DATE_MDY] |
转换为“月/日/年”格式的当前日期。 |
|
[DATE_TEXT] |
转换为以文本显示日期格式的当前日期。 |
|
[TIME] |
转换为 24 小时制的当前时间。 |
|
^ |
用来指定模板插入后光标所处位置。 |
|
[FULL_FILE_NAME] |
转换为活动文档的完整路径和文件名。 |
|
[FILE_PATH] |
转换为活动文档的驱动器和路径。 |
|
[FILE_NAME] |
转换为活动文档的根文件名。 |
|
[FILE_EXTENSION] |
转换为带有“.”的活动文档的文件扩展名,如“.txt”。 |
[FILE_EXTENSION_NP]
|
转换为不带“.”的活动文档的文件扩展名,如“txt”。 |
|
[$REPLACE$] |
用活动文档中选定文本替换。当用模板插入时,选区将被转换为大写字母。 |
|
[$replace$] |
用活动文档中选定文本替换。当用模板插入时,将保留选区当前的大小写。 |
注意 - ^ 这里所涉及的字符“^”不是控制键 + 值。
另外,对于扩展的日期和时间格式,UltraEdit 支持下列增强功能:
时间
在你的模板中用下列语法指定 USER TIME 格式:
对于本地时间,使用下列标记:
[TIME_USER]...这里是时间格式字符...[TIME_USER_END]
对于本地时间,使用下列标记:
[TIME_USER_SYS]...这里是时间格式字符...[TIME_USER_SYS_END]
时间格式字符象下面这样定义:
如果你在格式字符中用空格分隔元素,这些空格将在模板中以相同位置出现。字母必须是大写或小写,如上所示(例如“ss”而非“SS”)。格式字符中的用单引号标记关闭的字符串将出现在模板中相同位置,不会作任何改变。
|
字符串 |
含义 |
|
h |
没有首位零的单数字小时,12 小时制 |
|
hh |
带首位零的单数字小时,12 小时制 |
|
H |
没有首位零的单数字小时,24 小时制 |
|
HH |
带首位零的单数字小时,24 小时制 |
|
m |
不带首位零的单数字分钟数 |
|
mm |
带首位零的单数字分钟数 |
|
s |
不带首位零的单数字秒数 |
|
ss |
带首位零的单数字秒数 |
|
t |
单字符表示的上下午时间,象 A 或 P |
|
tt |
多字符表示的上下午时间,如 AM 或 PM |
例如,要获取时间字符
"11:29:40 PM"
使用下列的格式字符:
"hh':'mm':'sstt"
这些字符必须在标记之间,例如:
[TIME_USER]hh':'mm':'sstt[TIME_USER_END]
日期
在你的模板中用下列语法指定 USER DATE 格式:
对于本地日期,使用下列标记:
[DATE_USER]...这里是日期格式字符...[DATE_USER_END]
对于系统日期,使用下列标记:
[DATE_USER_SYS]...这里是日期格式字符...[DATE_USER_SYS_END]
日期格式字符定义如下:
使用下列元素构建格式字符。如果你在格式字符中用空格分隔元素,这些空格将在模板中以相同位置出现。该文字必须是与表中显示的一样用大写或小写 (例如“MM”不能是“mm”)。格式字符中的用单引号标记关闭的字符串将出现在模板中相同位置,不会作任何改变。
|
字符串 |
含义 |
|
d |
不带首位零的单数字表示的每月中的天。 |
|
dd |
带首位零的单数字表示的每月中的天。 |
|
ddd |
用三个文字缩写表示的星期中的天。 |
|
dddd |
每星期中的天的全名。 |
|
M |
不带首位零的单数字表示的月份。 |
|
MM |
带首位零的单数字表示的月份。 |
|
MMM |
用三个字母缩写表示的月份。 |
|
MMMM |
用全名表示的月份。 |
|
y |
年份中的最后两个数字,但年份小于 10 则不带首位零。 |
|
yy |
年份中的最后两个数字,但年份小于 10 附带首位零。 |
|
yyyy |
完整四个数字表示的年份。 |
例如,要获取日期字符
"Wed, Aug 31 94"
使用下列的格式字符:
"ddd',' MMM dd yy"
这些字符必须在标记之间,例如:
[DATE_USER]ddd',' MMM dd yy[DATE_USER_END]
插入模板
如在高级-> 配置 -> 模板下键入被激活时,选项为“自动建议”智能模板,且当用户在键入与一个定义的模板名相匹配的一个字符串时暂停,UltraEdit 会基于最后键入的内容“建议”一个模板,用户可按 TAB 键插入建议的模板。
例如,如用户有一个 C/C++ 模板命名为 “void”,且正在编辑一个 *.cpp 文件并键入 “void”,然后暂停,则 UltraEdit 会在一个特殊的“建议”模式中自动插入 “void” 模板。要完成模板的插入,用户应按 TAB 键。用户在看到建议的模板在高级 -> 配置 -> 模板下“暂停后"域中被定义之前必须等待片刻。
另外,用户在编辑时可按 Ctrl+Space 键来调用“自动完成”对话框,任何定义的其名称与插入符号后的字串符相匹配的模板将同样列在“自动完成”对话框中。如需要,用户可在这里选择一个模板并插入。
Article Number: 5230
Posted: Wed, May 23, 2012 2:19 PM
Last Updated: Wed, May 23, 2012 2:19 PM
Online URL: http://www.ultraedit.com/help/article/显示-修-模板命令-5230.html