Home » Products » UltraEdit » Menu Commands 菜单命令 » Advanced Menu 高级菜单 » Configuration 配置 » Integrated Applications 综合的应用程序

显示/修改模板命令

使用此命令显示“修改模板”对话框。模板为预定义文本,可在稍后自动撤销并插入一个文件。可通过“模板组”下拉菜单选择哪些模板列于“模板”窗格中。

 

模板被分为三组:“全局”、“环境”和“语言”。“全局”模板总是可用,“环境”模板仅在其相关联的环境被加载时可用,“语言”模板与指定的语法高亮显示的语言相关联,仅在编辑其扩展名与该语言匹配的文件时可用。

 

可以定义无限数量的模板。前 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 键来调用“自动完成”对话框,任何定义的其名称与插入符号后的字串符相匹配的模板将同样列在“自动完成”对话框中。如需要,用户可在这里选择一个模板并插入。

Attachments
There are no attachments for this article.
Related Articles
Boost Software License
Viewed 156 times since Tue, Feb 7, 2012
JavaScript Lint
Viewed 143 times since Tue, Feb 7, 2012