Win32와 GTK 그리고 macOS를 위한 무료 소스 편집 컴포넌트 |
Release version 5.3.6 Site last modified July 26 2023 |
신틸라(Scintilla)는 무료 소스 코드 편집 컴포넌트이다. 완전한 소스 코드가 따라오며 라이센스는 무료 프로젝트이든 상업용 제품에 사용하든 모두 허용한다.
표준적인 텍스트 편집 컴포넌트의 특징은 물론이고, 신틸라는 소스 코드를 편집하고 디버깅할 때 특히 유용하다. 구문 스타일링과 에러 표시 그리고 코드 완성과 호출 정보를 지원한다. 선택 여백에는 표식을 담을 수 있다. 표식은 디버거에서 현재 줄과 정지점을 표시하는데 사용된다. 다른 편집기들보다 스타일링의 선택폭이 넓다. 비례폭 폰트 볼드체와 이탤릭체 다중 배경색과 전경색 그리고 다중 폰트를 사용할 수 있다.
현재 기본 5.* 분기 위에 개발 중이다. 그러므로 C++17을 지원하는 최신 C++ 컴파일러가 필요하다.
렉실라Lexilla는 신틸라에 사용되는 어휘분석기 라이브러리이다.
SciTE는 SCIntilla 기반의 텍스트 편집기이다. 원래 Scintilla의 시범을 보이기 위해 만들었는데, 점점 자라서 프로그램을 구축하고 실행하는 데 상당히 유용한 기능을 갖춘 편집기가 되었다. 간단한 환경 구성 작업에 잘 맞는다 - 본인은 사이트와 신틸라는 물론이고 프로그램 시현과 테스트 구축에 사용한다.
신틸라의 개발은 PythonWin의 텍스트 편집기를 개선하기 위한 노력으로 시작했다. PythonWin에서 사용하는 Richedit 콘트롤의 문제에 좌절을 맛본 후에, 새로운 편집 콘트롤을 작성하는 것이 가장 좋은 길로 보였다. Richedit과 비슷한 콘트롤들의 가장 큰 문제점은 스타일 변경을 문서에 가하는 중요한 영속적인 변경으로 간주하는 것이다. 그래서 스타일은 언두 스택 안으로 저장되고 문서에 지저분한 플래그를 남긴다. 소스 코드라면, 스타일은 영속할 필요가 없으며 얼마든지 기계적으로 다시 만들어 낼 수 있다.
Scintilla와 SciTE는 현재 Intel Win32, macOS, 그리고 GTK+를 갖춘 Linux 호환의 운영 체제에서 사용할 수 있다. Windows XP, Windows 7, Windows 8, macOS 10.9+와 그리고 GTK+ 2.24를 갖춘 Ubuntu 18.04에서 실행된다. 다음은 SciTE의 찰칵그림이다.
신틸라를 내려받을 수 있다.
소스 코드는 소스 포지의 Scintilla 프로젝트 페이지에서 Mercurial을 통하여 내려받을 수 있다.
LongTerm3 신틸라는 예전 시스템을 지원하기 위하여 C++14를 사용하지 않는다.
신틸라에 관한 질문과 논평은 scintilla-interest 메일링 리스트에 보내야 한다. 여기에서 신틸라와 관련 프로젝트 버그 그리고 미래의 특징들에 관한 토론이 이루어진다. 통신량이 많지 않아서, 대략 일주일에 20개의 메시지 이하이다. 스팸을 피하기 위해, 리스트 멤버만 글을 쓸 수 있다.
새 버전의 신틸라는 scintilla-interest에 선언 되며 소스 포지 회원이라면 내려 받기 페이지에서 "scintilla" 모니터 컬럼 아이콘을 클릭하면 받을 수 있다. 본인의 개인 이메일 주소로 보내는 메시지도 이 리스트로 전송되기는 하지만 응답을 받지 못할 수도 있다.