이 명령을 사용하여 '템플릿 수정' 대화 상자를 표시합니다. 템플릿은 나중에 자동으로 재호출되어 파일에 삽입될 수 있는 미리 정의된 텍스트입니다. '템플릿 그룹' 드롭다운을 사용하여 '템플릿' 창에 표시되는 템플릿을 선택할 수 있습니다.
템플릿은 전역, 환경, 언어의 3가지 그룹으로 구성됩니다. '전역' 템플릿은 항상 표시되고, '환경' 템플릿은 관련 환경이 로드될 때만 표시되며, '언어' 템플릿은 구문 강조에 지정된 언어와 연관되고 해당 언어와 일치하는 확장자를 가진 파일을 편집할 때만 표시됩니다.
템플릿은 개수와 관계 없이 무제한으로 정의할 수 있습니다. 처음 20개의 전역 템플릿 각각을 바로 가기 키 Alt+0 ~ Alt+9 그리고, Shift+Alt+0 ~ Shift+Alt+9를 사용하여 나중에 다시 호출할 수 있으며, '템플릿 삽입' 대화 상자에서 또는 사용자가 정의한 바로 가기 키를 사용하여 원하는 아무 템플릿을 다시 호출할 수 있습니다.
각 템플릿에 선택적으로 연관된 이름을 지정할 수 있습니다. 이렇게 정의한 이름은 도구 모음의 도구 설명과 템플릿 삽입 시 템플릿 목록에 표시됩니다.
전역 템플릿은 UETMPLTE.DAT 파일에 저장됩니다. 이 파일은 기본 디렉토리 또는 기본 환경을 사용할 경우 '고급' 메뉴의 '구성'에 있는 '디렉토리' 분기에 지정된 디렉토리에 있습니다. 기본 제공 환경과 사용자 지정 사용자 환경에서는 '환경' 템플릿을 환경 디렉토리의 환경 관련 파일에 저장합니다. 언어 템플릿은 기본 단어 파일에 지정된 언어와 연관되기 때문에 기본 단어 파일 디렉토리에 저장됩니다.
자리 표시자 변수 사용자는 [+VariableName+] 구문을 사용하여 템플릿의 '자리 표시자' 변수를 정의할 수 있습니다. 템플릿이 삽입되면 자리 표시자는 사용자가 자리 표시자 값 위에 입력하여 변수 이름을 바꿀 수 있도록 템플릿 편집 모드로 강조 표시됩니다. 그러면 나타나는 모든 변수가 업데이트됩니다. TAB을 누르면 다음 자리 표시자 변수로 초점이 이동합니다. 예를 들어, 사용자가 다음 템플릿을 삽입하고:
// function [+function+]
[+scope+] function [+function+] () {
^
}
[+function+] 변수로 'myFunc'를, [+scope+] 변수로 'private'을 각각 입력하면 다음 구문이 만들어집니다.
// function myFunc
private function myFunc () {
^ <-- caret blinking here
}
ESC 또는 ENTER 키를 누르면 템플릿이 영구적으로 활성 문서에 삽입되고, 템플릿 편집 모드는 비활성 상태가 됩니다.
템플릿은 호출될 때 변역될 수 있는 특별한 텍스트 문자열을 포함할 수 있습니다. 이 문자열은 다음과 같습니다:
|
[DATE_DMY] |
현재 날짜, DAY/MONTH/YEAR. |
|
[DATE_MDY] |
현재 날짜, MONTH/DAY/YEAR. |
|
[DATE_TEXT] |
현재 날짜가 텍스트로 표시됩니다. |
|
[TIME] |
현재 날짜가 24시간 형식으로 표시됩니다. |
|
^ |
이것은 템플릿이 삽입된 커서 위치를 표시합니다. |
|
[FULL_FILE_NAME] |
현재 문서의 경로를 포함한 파일명을 표시합니다. |
|
[FILE_PATH] |
현재 문서의 경로를 표시합니다. |
|
[FILE_NAME] |
현재 문서의 파일명을 표시합니다. |
|
[FILE_EXTENSION] |
현재 문서의 파일 확장자를 표시합니다. |
|
[FILE_EXTENSION_NP] |
현재문서의 파일 확장자로 번역된다. 즉 마침표없이 txt로 |
|
[$REPLACE$] |
현재 문서에서 선택된 텍스트를 바꾸기 합니다. 템플릿이 삽입될 때 선택 영역의 텍스트를 대문자로 변경합니다. |
|
[$replace$] |
현재 문서에서 선택된 텍스트를 바꾸기 합니다. 템플릿이 삽입될 때 선택 영역의 대/소문자가 유지됩니다. |
참고 - ^ 는 텍스트 문자를 나타냅니다. 컨트롤 키 + 값이 아닙니다.
추가로, 확장된 날짜와 시간은 확장된 추가 기능으로 제공합니다.
시간
사용자 시간 형식을 지정하기 위해서 템플릿에 아래와 같은 문법을 사용합니다.
지역 시간 표식:
[TIME_USER]...시간 형식 문자열...[TIME_USER_END]
시스템 시간 표식:
[TIME_USER_SYS]...시간 형식 문자열...[TIME_USER_SYS_END]
시간 형식 문자열은 다음과 같이 정의됩니다:
형식 문자열에서 각 요소를 분리하기 위해 공백을 사용한다면 이 공백들은 템플릿에서 같은 위치에 나타납니다. 문자는 다음과 같이 소문자 또는 대문자로 표시해야 합니다. (예, "ss", "SS" 아님) 형식 문자열에 문자들은 작은 따옴표로 감싸고 같은 위치에 나타납니다.
|
문자열 |
의미 |
|
h |
0을 포함하지 않는 시간; 12 시간 형식 |
|
hh |
0을 포함하는 시간; 12 시간 형식 |
|
H |
0을 포함하지 않는 시간; 24 시간 형식 |
|
HH |
0을 포함하는 시간; 24 시간 형식 |
|
m |
0을 포함하지 않는 분 |
|
mm |
0을 포함하는 숫자 분 |
|
s |
0을 포함하지 않는 초 |
|
ss |
0을 포함하는 초 |
|
t |
시간 표시, A 또는 P |
|
tt |
시간 표시, AM 또는 PM |
아래와 같은 문자열을 얻기 위한 예
"11:29:40 PM"
아래와 같은 형식 문자열을 사용합니다:
"hh':'mm':'ss tt"
이 문자열은 반드시 표식 사이에 있어야 합니다.
[TIME_USER]hh':'mm':'ss tt[TIME_USER_END]
날짜
사용자 날짜 형식을 지정하기 위해서 템플릿에 아래와 같은 문법을 사용합니다.
지역 날짜 표식:
[DATE_USER]...날짜 형식 문자열...[DATE_USER_END]
시스템 날짜 표식:
[DATE_USER_SYS]...날짜 형식 문자열...[DATE_USER_SYS_END]
날짜 형식 문자열은 다음과 같이 정의됩니다:
형식 문자열에서 각 요소를 분리하기 위해 공백을 사용한다면 이 공백들은 템플릿에서 같은 위치에 나타납니다. 문자는 다음과 같이 소문자 또는 대문자로 표시해야 합니다. (예, "MM", "mm" 아님) 형식 문자열에 문자들은 작은 따옴표로 감싸고 같은 위치에 나타납니다.
|
문자열 |
의미 |
|
d |
0이 포함하지 않는 날짜 |
|
dd |
0을 포함하는 날짜 |
|
ddd |
3자리 문자의 요일 |
|
dddd |
요일 이름 |
|
M |
0을 포함하지 않는 월 |
|
MM |
0을 포함하는 월 |
|
MMM |
3자리 문자의 월 |
|
MMMM |
월 이름 |
|
y |
0을 포함하지 않는 2 자리 년 |
|
yy |
0을 포함하는 2 자리 년 |
|
yyyy |
4자리의 년 |
아래와 같은 문자열을 얻기 위한 예
"Wed, Aug 31 94"
아래와 같은 형식 문자열을 사용합니다:
"ddd',' MMM dd yy"
이 문자열은 반드시 표식 사이에 있어야 합니다:
[DATE_USER]ddd',' MMM dd yy[DATE_USER_END]
p>템플릿 삽입
입력 시 '고급' -> '구성' -> '템플릿'에서 자동 제안 스마트 템플릿 옵션이 활성화된 경우 사용자가 정의된 템플릿 이름과 일치하는 문자열 입력 도중 잠시 중지하면 UltraEdit은 마지막으로 입력된 내용에 따라 템플릿을 '제안'하며 사용자는 TAB 키를 눌러서 이 제안 템플릿을 삽입할 수 있습니다.
예를 들어, 사용자가 C/C++ 템플릿 'void'를 가지고 있고 *.cpp 파일을 편집 중인데 'void'를 입력하고 잠시 멈추면 UltraEdit이 특수 '제안' 모드로 'void' 템플릿을 자동으로 삽입합니다. 템플릿 삽입을 완료하려면 사용자가 TAB 키를 눌러야 합니다. 제안된 템플릿이 표시될 때까지 기다려야 하는 시간은 '고급' -> '구성' -> '템플릿'의 '다음 시간의 일시 중지 후' 필드에서 정의됩니다.
또는 편집 시 사용자가 Ctrl+스페이스바를 눌러서 자동 완성 대화 상자를 호출하면 이름이 캐럿 다음의 문자열과 일치하는 정의된 모든 템플릿이 자동 완성 대화 상자에도 표시됩니다. 사용자는 여기서 템플릿을 선택하고 적절하면 삽입할 수 있습니다.
Article Number: 5224
Posted: Wed, May 23, 2012 1:03 PM
Last Updated: Wed, May 23, 2012 1:10 PM
Online URL: http://www.ultraedit.com/help/article/템-릿-표시-수정-명령-고급-뉴-5224.html