자동 완성

EditPlus

자동 완성
자동으로 짧은 단어를 완전한 구절로 바꾸어 주어 입력 시간을 줄여 주는 기능입니다.

예를 들어 C/C++ 파일에서 "if"를 입력한 후 스페이스 키를 누르면 다음과 같은 구절로 변환됩니다.

    if ()
    
    }

이 기능이 불편하게 적용되는 경우에는 스페이스 키를 누를 때에 Shift 키나 윈도우 키를 누르고 있으면 일시적으로 이 기능이 작동하지 않습니다.

에디트플러스에서는 C/C++ 와 Perl 파일들에 대해 자동 완성 기능을 제공하고 있습니다. 다른 파일 종류에 이 기능을 추가하려면 사용자가 직접 자동 완성 파일을 작성하여 기본 설정 대화상자의 설정 및 구문강조 페이지에서 추가해 주어야 합니다.

자동 완성 파일은 ".ACP" 확장자를 가진 보통 텍스트 파일이며 정해진 규칙에 따라 작성해야 합니다. 파일을 작성하는 규칙은 매우 간단하며 에디트플러스에 포함된 .ACP 파일들을 살펴보면 쉽게 이해할 수 있을 것입니다.

    헤더 정보

    #TITLE=C/C++
    #CASE=y

위에서 볼 수 있듯이 각 선언문 앞에는 '#' 기호가 붙습니다.

#TITLE
    자동 완성 파일의 제목을 지정합니다.
#CASE
    대소문자 구분 여부를 지정합니다. '예' 인 경우에는 'y'를 '아니오' 인 경우에는 'n'을 지정합니다. 기본값은 'n' 입니다.

    자동 완성 파일 내부에 주석문도 삽입할 수 있습니다. 주석문은 세미콜론(;)으로 시작해야 합니다. 만일 키워드 처음 글자가 세미콜론일 경우에는 이스케이프 문자 '^' 를 그 앞에 붙여서 '^;' 와 같이 나타내 주어야 합니다.

    텍스트 조각

    #T=if
    if (^!)
    
    }

    텍스트 조각의 형식은 클립텍스트 라이브러리와 같습니다. 각 텍스트 조각의 첫 줄에는 "#T=title" 와 같은 형태로 확장시킬 단어를 지정합니다. 그 다음 줄에는 완전한 텍스트 본문을 지정해 줍니다. 텍스트 본문은 여러 줄이 될 수도 있습니다.

    텍스트 본문 중에 "^!". 기호를 사용하여 핫스팟을 지정할 수 있습니다. 핫스팟은 자동 완성이 실행된 후 커서의 위치를 지정합니다. '^' 기호는 이스케이프 기호로 쓰이므로 만일 '^' 기호 자체를 텍스트 본문에 포함시키려면 '^^' 와 같이 두 번 연속해서 입력해야 합니다. 마찬가지로 '#' 기호를 텍스트 본문에 포함시킬 때에도 이스케이프 문자를 앞에 붙여서 '^#' 와 같이 나타내어야 합니다.

    텍스트 조각의 끝을 나타내기 위해 선택적으로 '#' 기호를 텍스트 조각 끝 줄 다음 줄에 지정할 수 있습니다.

    제목 부분(#T=) 에는 단어 분리 기호 (delimiter) 를 사용할 수 없음을 유의하시기 바랍니다.

    #T=if
    if (^!)
    
    }
    #

    사용자 파일 모음
    에디트플러스 웹사이트의 사용자 파일 페이지 <http://www.editplus.com/kr/files.html> 에 사용자가 직접 작성하여 보내주신 STX, CTL, ACP 파일들을 업로드하고 있습니다. 만일 직접 작성한 파일을 여기에 업로드하여 다른 사용자들과 함께 쓰시려면 <[email protected]>로 보내 주십시오.