2009-06-29 2 views
0

IDE가 아닌 편집기를 찾고 있는데 구문 강조 표시 만 있습니다. 단어 완성은 내가 지정한 키워드에도 좋을지 모르지만 그 기능을 포기할 수 있습니다. 그것은 Windows 호환이어야합니다.구문 강조 표시 및 어쩌면 단어 완성 - 매우 다른 단순한 배포 가능한 텍스트 편집기

상황에 따라 약 25 개의 키워드 만있는 매우 좁은 도메인 특정 언어가 있습니다. 조건부조차 없다. 사용자가 키워드를 올바르게 작성한 시점을 알 수 있도록 키워드 강조 표시를 원합니다. 또한 각 키워드를 특별히 기억할 필요가 없도록 단어 완성이 도움이 될 것입니다.

나는 사용자가 일반적인 조부모의 컴퓨터 기술을 가지고 있다고 가정합니다. 저는 Vim과 PSPad에서이 DSL을위한 구문 파일을 쉽게 만들었지 만 그 기능이 너무 많습니다. 이 대상 고객에게 "사용 가능"하십시오. 메모장의 기능 (채색 기능 포함)은 충분할 것입니다.

나는 이미 여기에서 설명한 대부분의 작업을 수행하는 라이브러리가있는 경우 간단한 편집기를 작성하는데도 개방적입니다. 즉, 그냥 어떤 색상으로 강조 표시할지, 일반 표현.


업데이트 : 새로운 구문 파일 (속성 파일)을 만드는 것이 상당히 번거롭다는 점을 제외하고는 SciTE를 조금만 살펴 보았습니다. 간단한 예제 스크립트의 형태로있을 수 있습니다 : 내 구문은 오히려 간단하다 그것은 확실히 파이썬 또는 기본 언어에 맞지 않는

CommandA 
CommandB Num1 Num2 

CommandC 

,하지만 나도 그것을 위해 렉서를 작성하지 않을거야. 그러나 SciTE의 단순성과 파일로 외부 프로그램을 실행할 수있는 능력은 두 가지 중요한 점입니다.

메모장 ++도 괜찮습니다. 의도 한 목적을 달성하기에는 너무 완전한 기능이라고 생각하지만, 그다지 나쁘지는 않습니다. 이미 구문 파일을 설정하려고했지만 팝업이 표시되지 않아야하는 몇 가지 문제가 있습니다. 예를 들어 숫자 스타일의 색상을 선택했습니다. 번호 3을 입력하면 잘 나타납니다. 3.0을 입력하면 .0 부분이 숫자 색상이 아닌 기본 색상으로 표시됩니다. 내가 0x80을하면 x80은 말할 것도없이 첫 번째 0 만 착색됩니다. 그래서 물론 0xff도 오른쪽 색깔이 아니다. 또한 #은 내 라인 주석 문자입니다.

# foo bar 

과 같은 라인이있는 경우 전체 라인이 파란색으로 표시됩니다. 그러나 공간 (#foo bar)이 없으면 전체 줄이 검은 색으로 유지됩니다. 나의 마지막 불만은 자동 완성이 아직 사용되지 않은 키워드가 아니라 파일에서 이미 사용 된 단어를 선택하는 것 같다.

여기 구문 구성이 명확하지 않습니까? Notepad ++ 구문과 관련하여 명백한 해답을 찾아야한다고 생각하는 불쌍한 행운을 Google에서 검색했습니다.

+0

당신은 어떻게 배포 가능해야하는지에 대한 예를들 수 있습니까? – akf

+0

으로 배포 가능 라이센스 비용을 지불하지 않고 상용 소프트웨어로 합법적으로 패키지 할 수 있습니다. 언론의 자유처럼 자유로울 필요는 없지만 무료 맥주처럼 무료이어야합니다. –

답변

1

을, 나는 Programmer's Notepad 가장 내 요구에 맞게됩니다 것으로 나타났습니다. 키워드 완성은 정의 된 키워드에만 기반합니다. 구문 파일은 간단하게 설정할 수있었습니다. "복잡한"기능을 기본적으로 비활성화하여 필요할 때 사용할 수 있습니다.

4

SciTE 편집기와 같이 Scintilla 라이브러리를 사용하십시오. 그것은 사용자 정의 구문 강조 및 자동 완성을위한 시스템을 가지고 있습니다.

SciTE를 그대로 사용하거나 Scintilla 편집기 구성 요소에 대해 자신 만의 쉘을 쉽게 만들거나 수정할 수 있습니다.

상업적 친화적 인 오픈 소스 라이센스와 함께 제공됩니다.

4

메모장 플러스 사용언어 플러그인으로 .. 텍스트 파일에서 키워드를 읽습니다.

2

NotePad++은 모든 요구 사항을 만족시키는 등등입니다. 링크에서

:

메모장 ++ ("공짜 맥주"와 같이 "언론의 자유"에서와 같이 또한)

무료이며 그것은 또한 자동 완성 기능 및 사용자를 가지고 정의 된 구문 강조. Wikipedia article on text editors를 통해 파고 후

1

crimsoneditor 및 JEDIT 작업도에게

관련 문제