에디트플러스 (EditPlus) 도구 활용 – 블럭 주석 (Block Comment)
2008.09.25
개발도구 block, comment, editplus, php, tip, 사용자도구, 에디트플러스, 주석 No Comments
에디트플러스에는 이미 선택한 영역을 주석 처리하는 기능이 들어 있습니다.
* 편집 > 모양 > 주석 줄

그런데 아쉽게도 선택한 영역 전체를 블럭 주석 ( /* … */) 으로 만드는 기능은 없습니다.
이 포스트에서는 에디트플러스의 “도구” 기능을 활용해 이 블럭 주석을 추가하는 기능을 소개합니다.
필요한 것들
- 당연히 에디트플러스가 필요합니다.
- PHP, ActivePerl, C, Java 등 손에 익은 개발 도구 및 실행 가능한 환경을 갖춰야 합니다.
블럭 주석을 만드는 프로그램을 작성 한 후에 에디트 플러스에서 그 프로그램을 실행 시켜야 하니까요. - 이 포스트 에서는 도구로 PHP를 사용하고 있습니다. PHP는 www.php.net 에서 다운로드 하실 수 있습니다.
순서
- 손에 익은 프로그래밍 언어로 인자로 전달된 문자여을 주석 기호로 감싸는 프로그램을 작성합니다.
이 포스트에서는 PHP를 사용합니다.$comment_type = $argv[1]; // 첫 번째 인자로 주석 타입을 받습니다. switch($comment_type) { // 주석 타입별로 주석 문자열을 설정합니다. case 'html': case 'h': $comment_start = '<!-- '; $comment_end = ' -->'; break; case 'jsp': case 'j': $comment_start = '< %-- '; $comment_end = ' --%>'; break; default: $comment_start = '/* '; $comment_end = ' */'; } $stdin = fopen('php://stdin', 'r'); $input = ''; // 주석으로 감쌀 문자열을 받습니다. while (false !== ($line = fgets($stdin))) $input .= $line; fclose($stdin); // 결과 문자열을 "출력" 합니다. echo $comment_start . $input . $comment_end;위에서 작성한 프로그램을 저장합니다. 이 포스트에서는 위의 프로그램을 C:\tools\php\editplus\add_block_comment.php 로 저장하겠습니다.
- 위에서 작성한 프로그램을 실행해봅니다. PHP 의 경우에는 다운로드한 패키지의 php.exe 를 사용해 테스트합니다.
C:\tools\php\editplus> ..\php.exe add_block_comment.php html text text ^Z < -- text text -->

- 에디트 플러스 상에서 도구 > 사용자 도구 구성 … 을 선택해 도구를 설정합니다.
아래 이미지 처럼 하시면 됩니다.
- 메뉴제목: 도구 이름을 입력합니다.
- 명령: php 실행파일을 선택합니다.
- 인수: 1 에서 작성한 프로그램 위치를 선택하고 ▼ 을 눌러서 “인수 내용 묻기 $(Prompt)” 와 “현재 선택 부분 $(CurSel)” 을 선택합니다.
“인수 내용 묻기” 는 이 도구를 실행 할 때 입력한 인자를 사용자에게 묻습니다. 이때 위에서 작성한 대로 html, jsp 혹은 공백을 입력하면 첫 번째 인자로 입력됩니다. - 디렉토리: ▼ 을 눌러 “파일 디렉토리 $(FileDir)” 를 선택합니다.
- “텍스트 필터로 실행” 을 체크합니다. 중요합니다. 이 옵션을 선택해야 선택한 부분이 프로그램의 출력으로 대체 됩니다.
- 이제 사용하시면 됩니다.
편집창에서 주석으로 감쌀 부분을 선택하고 도구 메뉴에서 3 에서 만든 도구를 실행 합니다. 그러면 첫 번째 인자를 묻는데 html/jsp 혹은 공백으로 하고 확인을 클릭하면 선택 부분이 주석으로 싸이게 됩니다.

마치며…
이 기능은 단순한 스크립트들로 에디트플러스의 기능을 무한 확장할 수 있게 해줍니다. 예전 몇몇 프로그램들에는 스크립트 호스팅 기능이 있어서 사용자 스크립트로 더욱 세세한 컨트롤과 기능을 확장 할 수 있었는데 그러한 기능이 없는 에디트플러스에서는 그래도 감지덕지 입니다. 또한 사용자 도구 그룹 기능도 있어서 관련 도구들을 묶어서 사용할 수 있습니다.
RSS
Twitter
Facebook
Flickr
YouTube
Email
최근 답글