2011-03-09 4 views
1

루비, 파이썬 등의 스크립팅 언어 용 IDE 또는 텍스트 편집기를 작성하려고합니다. 시작하게 될 프레임 워크가 있습니까? 지금은 코드 완성, 구문 하이라이트와 같은 기본적인 기능을 원합니다.OSX에서 IDE 또는 텍스트 편집기 작성

+6

코드 완성 및 구문 강조는 기본 기능이 아닙니다. 런타임 파싱과 언어, 코드 및 가져 오는 모든 코드에 대한 부분적인 이해가 필요합니다. – extraneon

+1

가장 먼저 Xcode, Vi 또는 Emacs보다 나은 편집기를 만들어야한다는 것입니다. TextMate보다 비용이 많이 들지만 확장 성이 좋은 제품을 만들어야합니다. 운동을 위해서이 일을하지 않는다면, 걱정하지 않아도됩니다. 코드 편집자는 사망합니다. – TechZen

+0

코드 완성 및 구문 강조 표시는 "기본"이라고하는 마지막 사항 중 일부입니다. 그 (것)들을하는 유효한 코코아 도서관의 명료 한 부족을주의하십시오 ... –

답변

1

신틸라 프로젝트가 좋은 시작을 제공 할 수도 있습니다. 많이 사용되는 편집 도구 (Notepad ++, Code :: Blocks 등)는 이것을 기본으로 사용합니다.

The Scintilla Project

은 아마 당신의 야망이 프로젝트에 기여에 더 적합 것입니까?

6

코드 편집기는 천재적 아이디어가 없거나 전문적인 운동으로 사용하기를 원하지 않는 한 시간을 낭비하지 않습니다.

모든 프로그래머는 우리 자신의 편집자를 쓰기를 꿈꾸며 한 번에 또는 다른 사람이 사용하려고하지만 대부분의 사람들은 분명히 간단한 도구로 인해 시간이 많이 소요됨을 포기합니다. 포기하지 않는 사람들은 결국 seppuku를 저지른다. 실제 코드 편집자는 영원한 환자가 일을 끝내야하는 유일한 생물이기 때문에 신성한 존재에 의해 높은 곳에서 전승됩니다.

어쨌든 위험에 내 맡기려면 Introduction to Text Editing in Cocoa으로 시작하여 거기에서 나가는 것이 좋습니다.

그러나 코드 편집기의 실제 킬러가 구문을 구문 분석하기 때문에 Ruby로 코코아 응용 프로그램을 만들 수있는 MacRuby을 볼 수 있습니다. Objective-C에서의 대규모 파싱은 죽음의 행진이기 때문에 Ruby를 사용하면 파싱에 많은 도움이됩니다. 루비에 쓰여진 공개 도메인 파서도 있습니다. TextMate

저의 쓴 소리의 목소리에 유의하십시오.