Scintilla icon ChSciTE

Home
다운로드
묻고답하기
설명자료
지원언어
Awards
ChSciTE in English

ChSciTE 관련 자료

ChSciTE는 Ch에서 제공하는 C/Ch/C++ 프로그램을 편집하고 실행하는 통합개발환경(Integrated Development Environment) 프로그램이다. Ch 는 인터프리터 방식의 C/C++로서, Unix 에서와 같은 cross-platform 스크립트 프로그래밍, 쉘 프로그래밍, 2D/3D plotting 프로그래밍, 수치해석 그리고 임베디드 스크립트 등을 지원하고 있다. ChSciTE의 사용자 인터페이스는 현재 30여개 이상의 사용 언어 즉, 독어, 프랑스어, 중국어, 한국어 및 일본어 등에서 사용할 수 있다.

시작하면서

ChSciTE는 다음의 chscite 명령어로 실행할 수 있다. 윈도우 환경에서, 또한 ChSciTE는 바탕화면의 아이콘을 클릭해서 실행할 수 있다.



윈도우 환경의 바탕화면에 있는 ChSciTE 아이콘

만일 ChSciTE가 실행되면, 윈도우 화면이 다음 그림 2와 같이 나타나며 도움말이 필요하면 제목표시 줄의 도움말 → ChSciTE Help를 클릭하면 된다. When the ChSciTE is launched, its graphical user interface will appears as in

ChSciTE Help

Figure 2: Get on-line help on how to use ChSciTE.

C/Ch/C++ 프로그램의 편집과 실행

ChSciTE에서의 문서작업은 매킨토시나 윈도우에서 제공하고 있는 워드패드나 메모장과 아주 유사하며, 여기에 ChSciTE는 여러 파화일을 동시에 열 수 있으며, 단지 1개의 화일만 볼 수 있고, 동시에 최대 20개 파일을 열 수 있다. 파일편집에서 Block은, 윈도우에서는 Alt키를 GTK+에서는 Ctrl키를 누른 상태에서, 마우스를 이용하여 설정할 수 있다.

ChSciTE에는 두 개의 프로그램을 편집할 수 있는 창과 출력을 위한 창이 있으며, 출력을 위한 창은 아래 또는 우측에 위치 할 수 있고, 초기상태에서는 보이지 않지만, 프로그램을 실행하면 나타나게 되고, 편집창과 출력창 사이의 구분자를 마우스를 이용하여 크기를 조절할 수 있다.

초기상태의 출력창의 위치는 아래 부분이며, 제목표시 줄의 options항목의 세로분할을 이용하여 편집창과 출력창의 분할 위치를 우측에 위치하게 할 수 있다.

Ch가 인스톨된 시스템에서 ChSciTE 편집기를 이용하여 작성된 프로그램은 Microsoft Visual Studio에서의 개발환경(IDE)처럼 쉽게 실행할 수 있습니다. 작성된 프로그램은 컴파일하지 않고 인터프리터방식으로 실행되어지며, 프로그램 실행결과를 직접 출력창에 출력한다.

다음은 프로그램의 편집 과 실행에 따른 출력의 예이다.

예를 들어, 제목 표시줄의 파일 → 새로 만들기를 이용하여

#include <stdio.h> int main() { printf("Hello, world!\n"); return 0; }

위와 같이 입력한다.

입력한 프로그램은 CHHOME/demos/bin/hello.c와 같으며, 여기서 CHHOME은 인스톨된 Ch프로그램의 디렉터리이며, 윈도오의 경우 C:/Ch이기 때문에 C:/Ch/demos/bin/hello.c, 에서 파일 → 불러오기를 이용하여 불러올 수도 있다.

프로그램의 구문이 색으로 구분되어 다음 그림 3과 같이 보이게 된다.



Figure 3: Program hello.c

프로그램을 아래의 그림 4와 같이 hello.c로 저장한다.



Figure 4: Save program hello.c

제목표시 줄의 도구 → 실행을 클릭하여 그림 5와 같이 hello.c 프로그램을 실행한다.



Figure 5: Executing program hello.c

제목표시 줄의 도구 → 실행을 이용하여 프로그램을 실행시키는 방법 대신에 F5 단축키 이용해도 된다.

만일 출력창이 없는 경우 새로 생성하여 프로그램 실행 결과가 출력창이 아래와 같이 나타나게 된다.

>ch -u hello.c
Hello, world!
>Exit code: 0
이는 그림 6과 같다.



Figure 6: The output from executing program hello.c

첫 번째의 라인(blue)은 ChSciTE가 프로그램을 실행하기 위한 명령어이다. 그 다음의 라인(black)은 Ch가 실행되어 얻은 결과 이며 마지막 줄은 ChSciTE가 프로그램이 종료될 때 return된 결과를 보여주는 것으로, 결과 값이 0이면 오류가 없음을 표시하는 것이다.

ChSciTE는 Ch에 의해 생성된 error로 부터 알 수 있는데, 이것을 보려면 화일에 아래와 같이

printf("Hello, world");
printf("Hello, world";
로 변경하여 오류를 만들고 제목표시 줄의 도구 → 실행을 이용하여 프로그램을 실행한다. 그 결과 아래와 같이 볼 수 있는데

>ch -u hello.c
ERROR: missing ')'
  ERROR: syntax error before or at line 4 in file hello.c
  ==>:    printf("Hello, world\n";
  BUG:    printf("Hello, world\n"; <== ???
ERROR: cannot execute command 'hello.c'
>Exit code: 1
    
이는 그림 7과 같다.



Figure 7: The error line in output from executing program hello.c

그림 그림 7에서 붉은색 라인을 클릭하면 그림 8과 같이 편집 프로그램의 구문오류 행이 강조되어 보이게 된다.



Figure 8: Finding the error line in output from executing program hello.c

프로그램이 간단한 경우에 쉽게 알 수 있지만, 프로그램이 큰 경우에 제목표시 줄의 도구 → 다음 메시지(단축키 F4)를 이용하여 각각의 오류를 확인할 수 있다. 제목표시 줄의 도구 → 다음 메시지를 클릭하면 출력창의 첫 번째 오류행과 편집창에 해당하는 프로그램에 해당하는 위치에 노란 배경으로 강조되어 나타나게 된다. 그림 8과 같이 ChSciTE는 수정이 필요한 편집창의 행에 자동으로 스크롤되어 위치하게 된다.

헤더파일등과 같이 현재 편집중이지 않은 파일에서 오류가 발생한 경우, ChSciTE는 오류가 발생한 파일과 행 번호를 알고 있기 때문에, 오류가 발생한 파일을 수정하기가 용이하다. 단, 이 기능은 파일이름에 " " 이나 ".."등과 같은 문자를 포함하고 있는 경우에 동작하지 않을 수도 있다.

만일 실행 중에 오류가 발생한 상태에서 오랫동안 있거나 프로그램이 진행 중에 제목표시 줄의 도구 → 실행중지를 이용하여 중지시킬 수 있다.

윈도우 상태에서 ChSciTE는 기본적으로 실행명령에 의해 수행된다. 이런 상태에서 BGU같은 프로그램을 실행했을 경우에 결과를 표시하지 않게 될것이다. 따라서 command.subsystem 기능에 GUI같은 수행모드를 정의하면, 초기상태에서 이 subsystem은 0 이며 이는 명령줄 프로그램의 경우를 의미하며, 1은 출력을 위한 출력창을 생성하게 하는 경우이고, 2는 쉘명령어 수행을 하는 경우이다. 따라서 OpenGL 이나 윈도우 프로그램같은 GUI를 실행하기 위해서는 제목표시 줄의 도구 → Ch 환경 실행을 이용하여 GUI프로그램의 실행되어 결과를 볼 수 있다.

GTK+에서는 초기값이 0으로 이는 수행이 완전히 종료될 때까지 기다려서 결과를 출력창에 출력하는 모드이며, 2는 백그라운드 실행을 정의한다.

경로 설정 및 Ch 멸령어 찿아보기

명령쉘 상태에서 명령어를 수행하기 위해 명령어를 입력하면, 명령쉘은 특별히 지정된 경로에서 명령어를 찿게 된다. Ch쉘의 경우, 시스템 변수 _path 에 정의된 경로에서 명령어를 찿는다. 여러 경로를 지정할 수 있는데, 각각의 경로 사이에는 세미콜론(;)으로 구분하며, Ch쉘이 실행되면 기본적으로 _path에 몇몇의 경로가 정의되었다. 또한 명령쉐을 위해 사용자에 의해 추가가 가능하며, string function stradd()에 인자(경로)를 추가하여 이용하면 새로운 _path가 설정된다.
예를 들어, _path에 경로 C:/Documents and Settings/Administrator/c99에 경로가 지정되지 않고 이 경로에 hello.c가 저장된 상황이며 현재 작업경로가 C:/Documents and Settings/Administrator라면, Ch명령쉘은 명령어를 찿을 수 없기 때문에 다음의 두개의 오류 메시지를 출력하게 될 것이다. C:/Documents and Settings/Administrator> hello.c ERROR: variable 'hello.c' not defined ERROR: command 'hello.c' not found 초기상태에서 Ch쉘을 실행하거나 Ch 프로그램이 실행될 때, 만일 사용자 홈디렉토리가 있다면, 그 디레토리 안에 있는 구동파일인 Unix에서는 .chrc, 윈도우에서는 _chrc를 우선적으로 수행한다. 즉, 윈도우에서는 Ch의 구동을 위하여 사용자의 홈디렉토리에서 _chrc를 사용하는 것을 알 수 있다. 이 파일에는 명령어, 펑션 그리고 헤더파일 등을 찿기 위한 경로가 설정 되어 있다. 초기상태에서는 사용자의 홈디렉토리에는 존재하지 않는다. 따라서 계정관리자의 경우는 이 설정파일을 사용자의 홈디렉토리에 추가해 줄 수 있고 사용자도 또한 옵션 -d를 사용하여 Ch쉘 명령을 아래와 같이 수행하면 ch -d 설정파일을 사용자의 홈디렉토리에 추가해 준다.
만일 사용자의 홈디렉토리에 설정파일이 존재하지 않으면 CHHOME/config/에 있는 기본적인 설정 파일을 사용자의 홈디렉토리에 복사하게 된다. 주의할 것은 여기서 "CHHOME"은 디렉토리가 아니고 컴퓨터에 Ch가 인스톨된 경로를 대신하는 것이다. 초기상태에서 Ch가 인스톨된 경로는 윈도우 경우 C:/Ch 그리고 Unix서는 /usr/local/ch가 된다.
윈도우에서는 아래의 명령으로 Ch쉘을 기동하면 C:/Documents and Settings/Administrator> ch -d 사용자의 홈디렉토리 C:/Documents와 Settings/Administrator 안에 시작파일 _chrc를 새로 만들게 된다. 이 개별 사용자를 위한 Ch 초기화 시작파일인 _chrc는 아래의 그림 9와 같이 ChSciTE 편집기에 의해 편집할 수 있습니다.



Figure 9: Open the local Ch initialization startup file for editing.

다음의 경로 C:/Documents and Settings/Administrator/c99를 명령어를 찿기 위한 경로에 추가하기 위해서 다음의 명령어를 사용하여 _path = stradd(_path, "C:/Documents and Settings/Administrator/c99;"); 사용자의 홈디렉토리에 있는 _chrc에 C:/Documents Settings/Administrator/c99 를 추가하기 위해 실행하고, 그리고서 다시 Ch 실행쉘을 실행하면 된다. 이렇게 함으로써 현재의 경로에 관계 없이 hello.c라는 명령어를 실행할 수 있다. _chrc에 결로를 추가한 후 hello.c를 실행한 결과를 보여주고 있다. C:/Documents and Settings/Administrator> hello.c Hello, world

_path명령과 유사하게, Ch에서 헤더화일을 참조하기 위한 경로의 시스템 변수는 _ipath이다. 각각의 경로와 경로 사이는 세미콜론으로 구분한다. 예를 들어 아래의 명령은 _ipath = stradd(_ipath, "C:/Documents and Setting/Administrator/c99;"); 헤더파일을 찿기 위한 다음의 경로 C:/Documents and Setting/Administrator/c99를 추가하게 된다.

또, 펑션파일을 찿기 위한 경로를 추가하기 위한 명령은 다음을 이용하여 추가할 수 있습니다.

_fpath = stradd(_fpath, "C:/Documents and Setting/Administrator/c99;");

Unix에서, 초기에는 명령을 탐색하기 위한 경로는 현재의 작업하고 있는 경로는 포함되어 있지 않다. 따라서 현재의 작업 경로를 명령어 탐색 경로에 추가하기 위해서는 다음의 명령어 _path = stradd(_path, ".;"); 를 실행하여 .chrc에 사용자의 현재 디렉토리를 추가하고 싶을 때 사용한다. 함수 stradd(_path, ".;")는 현재 디렉토리를 대신하는 '.'를 시스템 함수인 _path에 추가하는 기능이다.

사용자의 입력이 필요한 예

이 예에서는 사용자의 입력자료를 요구하는 C/Ch/C++ program/script을 수행하는 방법을 보여준 것입니다. 그림 10과 같이 프로그램 코드를 입력한다.

이와 같은 프로그램이 C:/Ch/demos/bin/scanf.c에 있기 때문에 제목표시 줄의 도구 → 열기를 클릭하여 불러올 수도 있다.

실행 동안에, 이 프로그램은 "Please input a number" 라고 사용자에게 묻고 질문해야 하고 시스템으로 하여금 "Your input number is"와 사용자가 입력한 내용을 출력한다.



Figure 10: A program with input from the user.

프로그램이 실행되면, 입·출력창에 그림 11과 같이 사용자가 수를 입력하도록 유도하며, 그러면 사용자는 수를 입력한다. 이 두 입력한 56 이라는 수와 출력이 그림 11에 나타나 있다.



Figure 11: Executing the program with input and output.

Ch에서 플롯팅에 관한 예

이 예는 Ch Professional Edition에서 만든 플롯팅 프로그램을 C/Ch/C++ program/script에서수행하는 방법을 보여줄 것입니다. 그림 12와 같이 입력하는데, 동일한 프로그램이 C:/Ch/demos/bin/fplotxy.cpp에 있으니 제목표시 줄의 도구 → 열기를 클릭하여 불러와도 된다. 그리고 프로그램을 수행하면, 다음 그림 13과 같은 그림을 출력한다. 이 함수 fplotxy()는 Ch Professional Edition 에서 사용이 가능하다. 그림 12는 플롯팅 함수 fplotxy()를 사용하여 x축의 범위를 0에서 360까지의 사이를 37개 구분하여 플롯팅한 결과를 보여주고 있는다.



Figure 12: A plotting program using fplotxy().



Figure 13: The output of the plotting program.

플롯팅 함수 fplotxy()의 사용에서 플롯팅할 data를저장하기 위하여 C array를 사용할 수 있다. 한 예로 그림 13에서와 같이 프로그램 C:/Ch/demos/bin/fplotxy.cpp는 플롯팅하기 위한 data를 저장하기 위하여 C언어 에서 지원하는 함수인 array를 사용하고 있다. 프로그램 C:/Ch/demos/bin/plotxy.cpp를 실행한 결과가 그림 14에 보여주고 있으며 출력 결과는 그림 15와 같다.



Figure 15: A plotting program using plotxy().

이 플롯팅 함수 fplotxy()는 또한 그림 16과 같이 3-D 플롯팅에서도 사용할 수 있다. x의 범위는 -3에서 3, y의 범위를 -4에서 4 구간을 80등분하여 이에 해당하는 함수 cos(x)·sin(y)를 출력한 결과이다. 그림 16과 같이 프로그램 C:/Ch/demos/bin/fplotxyz.cpp을 실행하여 얻은 결과를 그림 17에 보여주고 있다.



Figure 16: A plotting program using fplotxyz().



Figure 17: The output of the plotting program using fplotxyz().

멸령줄 매개변수(argument)

ChSciTE는 사용자가 실행함에 있어 최대 4개의 멸령줄 매개변수를 전달할 수 있다. 이 매개변수를 설정하기 위하여 제목표시 줄의 보기 → 파라미터를 클릭하면 현재의 설정값을 보여주며 매개변수 입력이 가능한 창이 나타나게 되며, 여기에서 새로이 입력할 수 있다. 입력한 매개변수들이 화면에 표시된 상태에서, 서로 다른 매개변수에 의해 같은 프로그램이 여러 번 빠르게 수행할 수 있게 된다. '*'을 사용하는 경우에 프로그램이 수행되면 선택적으로 실행창에 표시되게 할 수도 있고 그렇지 않을 수도 있다. 만일 이미 표시하도록 설정 되어 있으면 '*'는 무시한다.

다음은 명령줄 매개변수 전달방법의 예입니다.

이 예는 C/Ch/C++ program/script에서 어떻게 명령줄 매개인수를 이용하는 지를 보여주고 있다. 그림 18과 같이 입력한다. 이 프로그램은 매개변수를 입력받아 그것을 출력하는 프로그램이다. 입력할 매개변수의 설정은 제목표시 줄의 보기 → 파라미터를 클릭하면 그림 19와 같이 입력창이 나타나게 되며 그림 20과 같이 입력한다. 입력 매개변수에 의한 이 프로그램의 출력결과는 그림 21과 같다.



Figure 18: A program for handling command parameters.



Figure 19: Setup command parameters.



Figure 20: Setup command parameters.



Figure 21: Executing the program with command parameters.

버퍼

ChSciTE는 20개의 버퍼를 갖고 있기 때문에 20개의 화일을 동시에 오픈하여 사용할 수 있다. 편집이나 실행하기위한 파일을 선택하기 위하여 제목표시 줄의 버퍼 → 다음을 클릭하거나 단축키 F6 사용하면 다음 파일이 제목표시 줄의 버퍼 → 이전을 클릭하거나 단축키 Shift F6 사용하면 이전 파일이 활성화 된다.

만일 모든 버퍼가 사용된 상태에서 새로운 파일을 오픈하게 되면 이미 사용되고 있는 버퍼를 다시 사용해야하기 때문에 이미 오픈되어 있는 파일을 저장해야 하기 때문에 파일 저장이 필요함을 표시하게 된다.

세션

세션은 사용중 있는 파일명의 리스트입니다. 따라서 차후에 현재 사용중 이었던 파일을 다시 오픈하기 위하여 세션을 저장할 수 있다. 세션은 확장명이 ".ses"인 텍스트 파일 형태로 저장됩니다.

세션의 불러오기나 저장은 제목표시 줄의 파일 → 세션 불러오기/세션 저장하기를 이용하면 된다. 또한 ChSciTE의 환경설정 파일인 C:/Program Files/ChSciTE/SciTE.ses에 프로그램이 시작될 때 자동으로 불러오게 할 수 있는 기능을 on/off할 수 있도록 설정할 수 있다.

초기 설정에서는 세션을 자동으로 관리하도록 설정되어 있다.

이전에 사용하던 세션을 불러오게 되면 현재 사용중인 버퍼를 닫게 됨에 따라 현재 편집중인 파일을 잃어버리지 않게 된다. 왜냐하면 ChSciTE는 제일 먼저 저장되지 않은 버퍼의 정보를 저장할 것을 묻게 되어 있기 때문이다.

일단 어떤 파일을 열게 되면 C:/Program Files/ChSciTE/SciTE.ses의 변수를 보호한다. ChSciTE를 시작하여 어떤 특정한 파일을 열게 되면 세션의 기록이 가능하다 할 지라도 열려있던 세션을 다시 저장하지 않는다. 이렇게 함으로써 세션변수를 보호할 수 있게 되어 어떤 특정의 파일을 동시에 두 번씩 오픈하는 것으로 부터 보호한다.

ChSciTE가 지원하는 프로그램 언어

현재 ChSciTE가 지원하고 있는 프로그래밍 언어들은 다음과 같다(* 표는 지원되는 계열임) :

  • C/Ch/C++*
  • CSS*
  • HTML*
  • Make
  • SQL and PLSQL
  • TeX and LaTeX
  • XML*

사용하고 있는 프로그래밍 언어의 설정은 주로 파일의 확장자에 의해 결정 되지만 제목표시 줄의 언어에서 다른 프로그래밍 언어를 선택함으로서 변경이 가능하며, 또 C:/Program Files/ChSciTE/ 폴더에 있는 각 프로그래밍 언어에 해당하는 properties 파일을 변경함으로서 바꿀 수 있다.

찾기와 바꾸기

ChSciTE에서는 문서중에 포함된 단어를 검색하기 위한 옵션이 있는데, 보통의 편집기와 마찬가지로, 온전한 낱말이나 정규 표현식을 찾을 수 있는 기능, 대소문자 구분여 찾을 수 있는 기능, 찾을 방향에 따라 아래쪽과 위쪽을 설정할 수 있는 기능 그리고 실행 범위는 현재 커서의 위치부터 문서의 끝까지 찾은 다음 이어서 문서의 처음부터 현재 커서 위치까지 또는 커서의 현재 위치 부터 등을 설정할 수 있는 기능이 있다. C 프로그램의 매개변수등 에서 사용하는 것과 같이 '\'같은 특수 문자나 본문에 있는 특정한 글자를 포함하고 있는 문자의 경우도 사용할 수 있다. 찾아 바꾸기를 할 경우에도 매 번 찾은 내용을 바꿀 것인지 하나씩 사용자에게 확인하는 경우나 블록으로 설정된 부분에서 찾아 바꾸기 또는 전체의 파일을 선택할 수 있다.

ChSciTE는 에 있는 basic regular expressions with tagging을 지원한다.

편집에서 키와 단축키의 정의


자료 없는 일부분 수정이 필요
ChSciTE는 Scintilla컴포넌트를 이용하고 있기 때문에 ChSciTE에서 키보드 명령은 주로 윈도우즈와 GTK+의 규칙에 따른다. 모든 이동키(방향키, PgUp/PgDn, Home키, End키)가 Shift키나 Shift + Alt키와 함께 선택영역을 선택하는데 사용된다. 간혹 몇몇의 국가의 키보드에서는 윈도우 시스템이나 GTK+에서 정의 되어 있는 이들 키를 사용할 수 없다. 이들 단축키는 user.shortcuts파일에 정의하여 사용할 수 있고, 특히, Home키의 경우 vc.home.key로 대치되어 있다. 몇몇의 키를 제외하고 이들 키에 대한 정의와 단축키가 아래에 나열되어 있다.

C/Ch/C++ 프로그램 실행.F5
C/Ch/C++ 프로그램 정지.F7
Ch 명령쉘 실행.Ctrl+F7
Magnify text size.Ctrl+Keypad+
Reduce text size.Ctrl+Keypad-
Restore text size to normal.Ctrl+Keypad/
Cycle through recent files.Ctrl+Tab
Indent block.Tab
Dedent block.Shift+Tab
Delete to start of word.Ctrl+BackSpace
Delete to end of word.Ctrl+Delete
Delete to start of line.Ctrl+Shift+BackSpace
Delete to end of line.Ctrl+Shift+Delete
Go to start of document.Ctrl+Home
Extend selection to start of document.Ctrl+Shift+Home
Go to start of display line.Alt+Home
Extend selection to start of display line.Alt+Shift+Home
Go to end of document.Ctrl+End
Extend selection to end of document.Ctrl+Shift+End
Go to end of display line.Alt+End
Extend selection to end of display line.Alt+Shift+End
Expand or contract a fold point.Ctrl+Keypad*
Create or delete a bookmark.Ctrl+F2
Go to next bookmark.F2
Select to next bookmark.Alt+F2
Find selection.Ctrl+F3
Find selection backwards.Ctrl+Shift+F3
Scroll up.Ctrl+Up
Scroll down.Ctrl+Down
Line cut.Ctrl+L
Line copy.Ctrl+Shift+T
Line delete.Ctrl+Shift+L
Line transpose with previous.Ctrl+T
Line duplicate.Ctrl+D
Find matching preprocessor conditional, skipping nested ones.Ctrl+K
Select to matching preprocessor conditional.Ctrl+Shift+K
Find matching preprocessor conditional backwards, skipping nested ones.Ctrl+J
Select to matching preprocessor conditional backwards.Ctrl+Shift+J
Previous paragraph. Shift extends selection.Ctrl+[
Next paragraph. Shift extends selection.Ctrl+]
Previous word. Shift extends selection.Ctrl+Left
Next word. Shift extends selection.Ctrl+Right
Previous word part. Shift extends selectionCtrl+/
Next word part. Shift extends selection.Ctrl+\

단축키

단축을 사용하기 위해서는 내용을 입력하고 제목표시 줄의 편집에서 약어 확장이나 Ctrl+B를 선택하면 단축 파일에 정의된 내용으로 대치되게 된다. 이 단축에 대한 정의 파일은 제목표시 줄의 옵션에서 약어 추가를 사용하여 작성한다.

별칭 화일의 정의는 "별칭=별칭정의"의 방법으로 작성하며, 별칭 명칭은 콘트롤 문자를 제외하고 보호문자를 포함하여 어떤 문자도 사용이 가능하고 이름에 해당하는 파일이 존재해야 한다. 따라서 문자의 중간에 ' '는 가능하지만, '#' 나 ' ' 그리고 Tab키로 시작해서는 않되며 중간에 '='문자가 있으면 않되고 최대 길이는 32문자이다. 생략형(별칭)...

별칭 정의는, 만일 '\n' 과 '|' 같은 문자도 가능한, 문자열을 사용하여 가능하다('|'를 사용하기 위해서는 '||'를 사용함 ). 이에 대한 예가 배포된 별칭파일에 있는데, 별칭 정의를 할 때 굳이 앞의 문자와 별개롤 나눌 필요는 없다. 한 예로, '? as &eacute;"를 별칭하고 이에 대한 별칭정의를 할 수 있다. 즉, 별칭이 다른 별칭과 중복된다 할지라도 오로지 가장 작은 부분만을 이용한다. 만일 'ring' 과 'gathering'을 정의했다면 오로지 길이가 짧은 'ring'만 정의되게 된다.

폴딩

ChSciTE는 다양한 언어에서 사용하기 위해 folding 편집을 지원한다(사용언어 목록 참조). Fold의 위치는 C언어에서의 들여쓰기와 다른 여러 언어에서 사용하는 '{'와 '}'를 기준으로 한다. Fold위치의 생성은 fold정의와 펼치기를 이용한다. Fold위치에서 Ctrl+Shift+Click하면 가장 우선의 fold가 펼쳐지거나 정의된다. Fold위에서 Ctrl+Click하면 이 경우는 fold 의 상태를 토글 모드로 접었다 펼칠 수 있고, Shift+Click은 모든 하위 fold를 보여준다.

엔코딩

ChSciTE는 Byte Order Mark (BOM)으로 시작하는 Unicode 화일에서 사용되는 encoding 구조를 자동적으로 찾아내고 UTF-8과 UCS-2의 변형인 Little Endian과 Big Endian 포함하여 UCS-2의 encoding도 인식한다.

UTF-8 파일의 경우는 처음 두 줄에 있는 헤더에 포함된 정보든지 일반적으로 아래와 같은 주석 안에 포함된 문자열 "utf-8"로 부터 인식하게 된다.
# -*- coding: utf-8 -*-
XML에서는 다음과 같다.
<?xml version='1.0' encoding='utf-8'?>

다른 종류의 엔코딩은 code.page 와 character.set에 설정하여 시용할 수 있다.


This document is translated into Korea by Seok Hyung Oh, osh@kunsan.ac.kr.