skip menu and go to main content

body start

PIE

  안녕하세요, mmx900입니다. 1 ]

04.07.05-17:22:15

311138

Submitted by Setzer Gabbiani

 

View549

 

PIE란 에디터를 만들고 있습니다. Python과 Emacs를 결합시키다 어정쩡하게 만들어 진 이름인데, 이 에디터에 대해서는 줄곧 생각만 하던 것이 두달 전부터 시작을 하게 되었고, 그것도 원래 생각하던 '초 가볍고 빠른' 부류의 언어들과는 거리가 먼 Python, 그리고 '강력한 멀티 플랫폼'과는 거리가 먼 Gtk로 시작하게 되었습니다.

이 프로젝트의 목표는 쉽고 편리한 에디터를 만드는 것입니다. 이미 널리고 널린 에디터 중에 정작 초보자는 쓸 만한 에디터를 찾기가 쉽지 않습니다. '에라 하나 새로 만들자'하고 마음을 먹어도 그 또한 쉽지 않습니다. 그래서 목표로 하는 것들은 곧 '쉽게 만들 수 있는 에디터'를 의미합니다. 이 에디터의 일부를 에디터 컨트를로 불러도 무방할 정도로, 간단히 확장해서 자신의 입맛에 맞게 고쳐 쓰며 공부도 하는 그런 에디터를 만들려고 합니다.

구체적으로, 이 에디터는 다음과 같습니다 :

1. UltraEdit, EditPlus와 같은 많은 Win32계열의 에디터와 비슷한 L&F를 가집니다. 이것으로 '쉬운 에디터'라는 목적을 달성합니다.
2. OOP의 특성을 최대한 활용하여 위에서 말한 확장 가능한 에디터의 뼈대를 구축할 것입니다. 생각만큼 Python이 만족스럽지는 않지만, 이 언어의 편리함은 보다 많은 가능성을 제시할 것입니다.
3. Python의 내장 라이브러리를 최대한 활용하는 '강력한' 에디터가 될 것입니다. 잡기에 능한 에디터 말이지요.
4. 반면에 '프로젝트 관리'와 같은 기능은 제외합니다. 그런 에디터를 필요로 하는 사람이라면 보다 전문화 된 도구들을 사용할 수 있을 것입니다. 이것은 잡기에 능하지만 '작은'에디터입니다.
5. Emacs와 Vi의 키 스타일을 지원합니다. 왜 그래야 하냐고 물으신다면, 그것은 제가 꿈꾸던 것이기 때문입니다.

몇 가지 사항들이 더 있지만, 나머지는 상기 내용들을 어느정도 구현한 후에 언급하는 것이 순서가 아닐까 합니다 :-)

Comments on this artfact

1 Comments

Setzer

PIE란 에디터를 만들고 있습니다. Python과 Emacs를 결합시키다 어정쩡하게 만들어 진 이름인데, 이 에디터에 대해서는 줄곧 생각만 하던 것이 두달 전부터 시작을 하게 되었고, 그것도 원래 생각하던 '초 가볍고 빠른' 부류의 언어들과는 거리가 먼 Python, 그리고 '강력한 멀티 플랫폼'과는 거리가 먼 Gtk로 시작하게 되었습니다.

이 프로젝트의 목표는 쉽고 편리한 에디터를 만드는 것입니다. 이미 널리고 널린 에디터 중에 정작 초보자는 쓸 만한 에디터를 찾기가 쉽지 않습니다. '에라 하나 새로 만들자'하고 마음을 먹어도 그 또한 쉽지 않습니다. 그래서 목표로 하는 것들은 곧 '쉽게 만들 수 있는 에디터'를 의미합니다. 이 에디터의 일부를 에디터 컨트를로 불러도 무방할 정도로, 간단히 확장해서 자신의 입맛에 맞게 고쳐 쓰며 공부도 하는 그런 에디터를 만들려고 합니다.

구체적으로, 이 에디터는 다음과 같습니다 :

1. UltraEdit, EditPlus와 같은 많은 Win32계열의 에디터와 비슷한 L&F를 가집니다. 이것으로 '쉬운 에디터'라는 목적을 달성합니다.
2. OOP의 특성을 최대한 활용하여 위에서 말한 확장 가능한 에디터의 뼈대를 구축할 것입니다. 생각만큼 Python이 만족스럽지는 않지만, 이 언어의 편리함은 보다 많은 가능성을 제시할 것입니다.
3. Python의 내장 라이브러리를 최대한 활용하는 '강력한' 에디터가 될 것입니다. 잡기에 능한 에디터 말이지요.
4. 반면에 '프로젝트 관리'와 같은 기능은 제외합니다. 그런 에디터를 필요로 하는 사람이라면 보다 전문화 된 도구들을 사용할 수 있을 것입니다. 이것은 잡기에 능하지만 '작은'에디터입니다.
5. Emacs와 Vi의 키 스타일을 지원합니다. 왜 그래야 하냐고 물으신다면, 그것은 제가 꿈꾸던 것이기 때문입니다.

몇 가지 사항들이 더 있지만, 나머지는 상기 내용들을 어느정도 구현한 후에 언급하는 것이 순서가 아닐까 합니다 :-)

04.07.05-17:22:15