소스 보기에 적당한 플러그인, Syn
게시일: 2008/01/02 | 글쓴이: doa | 7504 번 | 프린트 | 메일


편집기 또는 뷰어 프로그램을 구할 때 프로그램을 짜는 사람이 목을 매는 기능 중 하나는 바로 문법 강조 기능이다. 사실 필자가 현재 주 편집기로 사용하고 있는 EditPlus 도 문법 강조 기능 때문에 사용하게된 편집기이다.

당시 주 편집기로 사용하던 편집기는 현재는 계산기 기능으로만 사용하는 Super Notetab이었다. 지금은 모두 Notetab 이라는 이름으로 통일됐지만 당시에는 Super Notetab은 무료였고 Notetab Pro는 유료였다. 서로 일장 일단이 있는데 Super Notetab은 한글 입력에는 문제가 없지만 문법 강조가 되지 않았고 Notetab Pro는 문법 강조는 됐지만 한글 입력에는 문제가 있었다.

결국 한글 입력에 문제가 없고 문법 강조가 되는 편집기를 찾다가 알게된 프로그램이 젓소로 유명한 TUCOWS 에 이주의 편집기로 선정된 EditPlus 0.8x였다.

편집기를 선택할 때 선정 기준 중 중요한 기준이 되는 문법 강조 기능은 사실 뷰어를 선택할 때에는 아주 중요한 기준이 된다. Total Commander를 주 파일 관리자로 사용하면 아주 다양한 뷰어를 선택할 수 있다. 현재 Total Commander 플러그인으로 사용하고 있는 리스터 플러그인은 12가지 이며, 이 중 텍스트 파일(.TXT, .PHP, .C, .JAVA등)을 보는데 사용하는 플러그인이 바로 Syn이라는 플러그인이다.

원래는 SynPlus 라는 플러그인을 주로 사용했지만 이 플러그인이 파일을 읽는 속도가 너무 느려 바꾼 플러그인이 Syn이다. Syn은 근본적으로 SynPlus에서 아이디어를 따왔지만 지금은 SynPlus 보다 훨씬 나은 기능을 제공하며 파일 편집도 가능한 플러그인이다.

이 플러그인의 장점은 다음과 같다.

편집 모드 지원
단순한 보기 기능 뿐 아니라 편집 기능도 지원한다. PHP는 자동으로 함수의 도움말이 출력된다. 한글 입력도 문제가 없으며, 아주 강력한 편집 기능은 아니지만 소스를 확인하면서 간단한 수정 정도는 충분히 할 수 있는 기능을 지원한다.

강력한 문법 강조 기능
전문 편집기 수준의 문법 강조 기능을 지원한다. 문법 강조 형식을 사용자가 직접 바꿀 수 있으며, 그외에 정의 파일까지 설정할 수 있다. 물론 색상도 사용자가 설정할 수 있다.

문법 트리(블럭 접기 포함)
소스의 구조를 한눈에 파악할 수 있는 소스 트리 기능을 제공한다. 함수에 커서를 올려 두면 함수에서 사용된 인수와 변수까지 모두 확인할 수 있기 때문에 상당히 편리하다. 다만 이 기능은 2.0에서는 아직 구현되지 않은 듯 필자의 시스템에서는 트리 창만 나타날 뿐 함수 목록은 나타나지 않았다.

MDI 지원(탭 방식)
소스를 여러 개 확인하는 경우 Total Commander의 리스터 창을 여러 개 뛰어야 하지만 Syn은 탭 방식의 MDI를 지원하기 때문에 하나의 창만 뛰우면 되는 잇점이 있다. 그러나 MDI를 뛰우기 위해 별도의 프로그램을 사용하기 때문에 창을 전환할 때 순간적인 번쩍임이 발생한다. 이 문제는 Total Commander 플러그인 구조의 문제로 보인다.

HTML, RFT로의 변환 지원
얼마나 유용할 지는 모르겠지만 일반 문서를 HTML이나 RTF 문서로 바꿀 수 있는 기능을 지원한다.

인쇄시 줄번호 출력 기능 및 머릿말/꼬릿말 지원
역시 프로그래머용 편집기나 뷰어 프로그램에서 꼭 원하는 기능 중 하나이다. 이 기능 역시 Syn에서 지원하고 있다. 그러나 전문 출력용 프로그램 보다는 기능이 미약한 것은 사실이다.

강력한 PHP 스크립팅 지원
시스템에 PHP가 설치되어 있는 경우 PHP 스크립트를 실행할 수 있다. 따라서 시스템에 PHP 프로그램이 설치되어 있다면 상당히 강력한 스크립트를 사용할 수 있다.

유니코드 지원
당연한 얘기지만 유니코드도 지원한다. 자동으로 유니코드를 판단해서 뿌려주면 더 좋지만 아직까지 자동으로 판단하는 기능은 지원하지 않으며 사용자가 코드를 선택해야 한다.

정규식 지원
편집기를 선택할 때 중요하게 고려하는 요소 중 하나인 정규식도 지원한다. Quick Search에서는 지원하지 않치만 Ctrl-R을 누르면 나타나는 Replace 창에서는 지원한다.


내려받기 이 프로그램은 1.5 판까지는 Total Commander 플러그인 사이트로 유명한 TOTALCMD.net 에서 내려받을 수 있다. 그러나 정작 기능이 강화된 2.0판은 TOTALCMD.net 에서는 내려받을 수 없으며 저자의 홈페이지에서 내려받아야 한다.

  1. Sepa.spb.ru
  2. Syn2.rar




  1. 수평 도구 막대: 왼쪽으로 부터 새로 만들기, 열기, 문법 강조기, 인쇄, 설정, 복사, 오리기, 붙이기, 삭제, 선택, 실행 취소, 다시 실행, 정렬, 대소 문자 변환을 지원한다.
  2. 수직 도구 막대: 위에서 부터 트리 창 토글, 블럭 접기 막대(⑤번) 토글, 줄 번호 토글, 개행 문자 토글, 들여쓰기, 내어쓰기, 주석 붙이기, 제거하기, 줄 찾아 가기를 지원한다.
  3. 트리 창: 함수 목록을 표시하는 트리창이지만 필자의 시스템에서는 동작하지 않았다. 함수 목록을 클릭하면 함수의 형식과 사용된 내부 변수를 볼 수 있기 때문에 소스를 볼 때 상당히 유리한 기능이다.
  4. 줄 번호 막대: 줄 번호를 표시한다.
  5. 블럭 접기 막대: 아래쪽 화살표를 클릭하면 오른쪽 화살표로 바뀌며, 블럭이 접히기 때문에 소스를 확인할 때 상당히 편리하다.
  6. 메인 창: 문법 강조를 지원하며, 깜박이를 이동해 보면 자동으로 괄호나 블럭이 선택된다.
  7. Quick Search 창: Ctrl-F를 클릭하면 자동으로 Quick Search 창으로 커서가 이동되며, 이 창을 통해 검색할 수 있다.
  8. 상태 막대: 상태 막대이지만 클릭하면 여러 가지 옵션을 선택할 수 있다. 한 예로 UTF-8을 클릭하면 문서의 코드를 선택할 수 있으며, W를 클릭하면 줄바꿈 문자를 PHP를 클릭하면 문법 강조 언어 형식(PHP, C등)을 선택할 수 있다.


관리자가 관리 도구를 제한한 경우 III PC(Personal Computer)방처럼 여러 사람이 사용... (5581) 2008-01-04
Microsoft Debugging Tools for Windows 1 알림 이 문서는 BSOD 극복을 위한 윈도우 ... (7597)2008-01-02

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >
  • 탈옥의 필수, QuickDo >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.