구문 강조
HTML, CSS, PHP, ASP, Perl, C/C++, 자바, 자바스크립트, VB스크립트 파일에서 구문 강조 기능을 지원합니다. 사용자가 직접 작성한 구문 파일을 추가하여 다른 프로그래밍 언어도 지원할 수 있습니다.다른 프로그래밍 언어에 대한 지원을 추가하려면 사용자가 직접 구문 파일을 작성하여 기본 설정 대화상자의 설정 및 구문강조 페이지에서 추가해 주어야 합니다.
구문파일은 ".STX" 확장자를 가진 보통 텍스트 파일로서 정해진 규칙에 따라 작성해야 합니다. 구문 파일의 규칙은 매우 간단하며 에디트플러스에 포함된 JS.STX 등의 구문 파일들을 직접 살펴보면 쉽게 이해할 수 있을 것입니다.
헤더 정보
#TITLE=C/C++
#DELIMITER=,()}[]-+*%/="'~!&|\<>?:;.
#QUOTATION1='
#QUOTATION2="
#CONTINUE_QUOTE=n
#CHECK_CLOSINGQUOTE=
#LINECOMMENT=//
#LINECOMMENT2=
#COMMENTON=/*
#COMMENTOFF=*/
#COMMENTON2=
#COMMENTOFF2=
#NESTED_COMMENT=
#ESCAPE=\
#CASE=y
#PREFIX1=
#PREFIX2=
#PREFIX3=
#PREFIX4=
#PREFIX5=
#SUFFIX1=
#SUFFIX2=
#SUFFIX3=
#SUFFIX4=
#SUFFIX5=
#HTML_EMBEDDED=
#SCRIPT_BEGIN=
#SCRIPT_END=
#HEREDOC=
#AUTOCASE=
#AUTOCOMPLETE_QUOTE=
#NUMBER_PATTERN=cpp
#SPECIAL_STX=
위에서 볼 수 있듯이 각 선언문 앞에는 '#' 기호가 붙습니다.
#TITLE
#TITLE
구문 파일의 제목을 지정합니다. 이 선언문은 반드시 구문 파일의 첫째 줄에 있어야 하며 그렇지 않으면 인식할 수 없습니다.
#DELIMITER 키워드를 분석하기 위한 분리 기호들을 지정합니다. 공백과 탭 문자는 기본적으로 분리기호로 인식되므로 별도로 지정할 필요가 없습니다.
#QUOTATION1 인용부호를 지정합니다. 한 글자만 입력해야 합니다.
#QUOTATION2 또 다른 인용부호를 지정할 수 있습니다. 역시 한 글자만 입력합니다.
#CONTINUE_QUOTE 인용부분이 종결되지 않은 경우 다음 줄로 계속 이어지도록 할 지를 지정합니다. '예' 인 경우에는 'y'를 '아니오' 인 경우에는 'n'을 지정합니다. 기본값은 'n' 입니다.
#CHECK_CLOSINGQUOTE 인용구가 닫혀 있을 때에만 강조하려면 'y' 를 지정합니다.
#LINECOMMENT 주석 줄을 나타내는 문자열을 지정합니다. 주석 줄 문자열 앞에 ^! 를 붙이면 줄의 처음에 있을 때에만 작동하게 됩니다.
#LINECOMMENT2 또 다른 주석 줄을 나타내는 문자열을 지정할 수 있습니다. 주석 줄 문자열 앞에 ^! 를 붙이면 줄의 처음에 있을 때에만 작동하게 됩니다.
#COMMENTON 블럭 주석문을 시작하는 문자열을 지정합니다.
#COMMENTOFF 블럭 주석문을 끝마치는 문자열을 지정합니다.
#COMMENTON2 또 다른 블럭 주석문을 시작하는 문자열을 지정할 수 있습니다.
#COMMENTOFF2 또 다른 블럭 주석문을 끝마치는 문자열을 지정할 수 있습니다.
#NESTED_COMMENT 언어가 중복된 블럭 주석을 허용하는 경우 'y' 를 지정합니다.
#ESCAPE 이스케이프 문자를 지정합니다. 한 글자만 입력해야 합니다.
#CASE 대소문자 구분 여부를 지정합니다. '예' 인 경우에는 'y'를, '아니오' 인 경우에는 'n'을 지정합니다.
#PREFIX1 - #PREFIX5 키워드 접두어를 지정합니다. 키워드 접두어 직후에 오는 단어는 언제나 키워드로 인식됩니다.
#SUFFIX1 - #SUFFIX5 키워드 접미어를 지정합니다. 키워드 접미어 직전에 오는 단어는 언제나 키워드로 인식됩니다.
#HTML_EMBEDDED PHP 처럼 HTML 내부에 삽입되는 스크립트 언어인 경우에 'y'로 지정합니다. 'PHP.STX' 파일에서 이 선언문이 사용된 예를 살펴 볼 수 있습니다.
#SCRIPT_BEGIN HTML 내부에 삽입되는 스크립트를 시작하는 문자열을 지정합니다. 이 선언문은 #HTML_EMBEDDED 가 'y' 로 지정된 경우에만 적용할 수 있습니다.
#SCRIPT_END HTML 내부에 삽입되는 스크립트를 끝마치는 문자열을 지정합니다. 이 선언문은 #HTML_EMBEDDED 가 'y' 로 지정된 경우에만 적용할 수 있습니다.
#HEREDOC Perl이나 PHP 파일의 heredoc 에 사용되는 문자열을 지정합니다. 예: #HEREDOC=<<EOF.
#AUTOCASE 자동 키워드 대소문자 수정 기능을 사용하려면 'y' 를 지정합니다.
#AUTOCOMPLETE_QUOTE 따옴표 내부에서 자동 완성을 허용하려면 'y' 를 지정합니다.
#NUMBER_PATTERN C/C++ 숫자 구문 강조를 사용하려면 'cpp' 를, Pascal 은 'pas', Assembly 는 'asm'을, CSS 파일은 css를 지정합니다.
#SPECIAL_STX HTML 구문 파일인 경우 'html', 그리고 C/C++ 구문 파일인 경우 'cpp', Perl 구문 파일인 경우 'perl'을 지정합니다. 그 외의 구문 파일에서는 모두 공백으로 남겨두어야 합니다.
구문 파일 내부에 주석문도 삽입할 수 있습니다. 주석문은 세미콜론(;)으로 시작해야 합니다. 만일 키워드 처음 글자가 세미콜론일 경우에는 이스케이프 문자 '^' 를 그 앞에 붙여서 '^;' 와 같이 나타내 주어야 합니다.
키워드 그룹
#KEYWORD=Reserved words
abstract
boolean
break
#KEYWORD=Compiler directives
...
키워드 그룹들은 각각 #KEYWORD 선언문으로 시작하며, 키워드 그룹의 설명을 '=' 기호를 사용하여 그 오른쪽에 지정해 줄 수도 있습니다. 그 다음 줄부터 키워드를 한 줄에 하나씩 나열합니다. 만일 '#' 기호가 포함된 키워드가 있으면 이스케이프 문자 '^' 를 앞에 붙여서 '^#' 와 같이 나타내 주어야 합니다. 이 경우 '#' 문자가 #DELIMITER 선언에 포함되어 있지 않아야 합니다. 키워드 그룹은 최대 10개까지 지정할 수 있습니다.
사용자 파일 모음
에디트플러스 웹사이트의 사용자 파일 페이지 <http://www.editplus.com/kr/files.html> 에 사용자가 직접 작성하여 보내주신 STX, CTL, ACP 파일들을 업로드하고 있습니다. 만일 직접 작성한 파일을 여기에 업로드하여 다른 사용자들과 함께 쓰시려면 <[email protected]>로 보내 주십시오.