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에서 검색했습니다.
당신은 어떻게 배포 가능해야하는지에 대한 예를들 수 있습니까? – akf
으로 배포 가능 라이센스 비용을 지불하지 않고 상용 소프트웨어로 합법적으로 패키지 할 수 있습니다. 언론의 자유처럼 자유로울 필요는 없지만 무료 맥주처럼 무료이어야합니다. –