사이트 내 전체검색
에디트플러스 (EditPlus) 도구 활용 ? 블럭 주석 (Block Comment)
로빈아빠
https://cmd.kr/html/146 URL이 복사되었습니다.

본문

에디트플러스에는 이미 선택한 영역을 주석 처리하는 기능이 들어 있습니다.

* 편집 > 모양 > 주석 줄

그런데 아쉽게도 선택한 영역 전체를 블럭 주석 ( /* … */) 으로 만드는 기능은 없습니다.
이 포스트에서는 에디트플러스의 “도구” 기능을 활용해 이 블럭 주석을 추가하는 기능을 소개합니다.

필요한 것들

  • 당연히 에디트플러스가 필요합니다. :)
  • PHP, ActivePerl, C, Java 등 손에 익은 개발 도구 및 실행 가능한 환경을 갖춰야 합니다.
    블럭 주석을 만드는 프로그램을 작성 한 후에 에디트 플러스에서 그 프로그램을 실행 시켜야 하니까요.
  • 이 포스트 에서는 도구로 PHP를 사용하고 있습니다. PHP는 www.php.net 에서 다운로드 하실 수 있습니다.

순서

  1. 손에 익은 프로그래밍 언어로 인자로 전달된 문자여을 주석 기호로 감싸는 프로그램을 작성합니다.
    이 포스트에서는 PHP를 사용합니다.

    01.$comment_type = $argv[1]; // 첫 번째 인자로 주석 타입을 받습니다.
    02.switch($comment_type) { // 주석 타입별로 주석 문자열을 설정합니다.
    03.    case 'html': case 'h':
    04.        $comment_start = '<!-- ';
    05.        $comment_end = ' -->';
    06.        break;
    07.    case 'jsp': case 'j':
    08.        $comment_start = '< %-- ';
    09.        $comment_end = ' --%>';
    10.        break;
    11.    default:
    12.        $comment_start = '/* ';
    13.        $comment_end = ' */';
    14.}
    15.$stdin = fopen('php://stdin', 'r');
    16.$input = '';
    17.// 주석으로 감쌀 문자열을 받습니다.
    18.while (false !== ($line = fgets($stdin))) $input .= $line;
    19.fclose($stdin);
    20.// 결과 문자열을 "출력" 합니다.
    21.echo $comment_start . $input . $comment_end;

    위에서 작성한 프로그램을 저장합니다. 이 포스트에서는 위의 프로그램을 C:\tools\php\editplus\add_block_comment.php 로 저장하겠습니다.

  2. 위에서 작성한 프로그램을 실행해봅니다. PHP 의 경우에는 다운로드한 패키지의 php.exe 를 사용해 테스트합니다.
    1.C:\tools\php\editplus> ..\php.exe  add_block_comment.php html
    2.text text
    3.^Z
    4.< -- text text
    5.-->

  3. 에디트 플러스 상에서 도구 > 사용자 도구 구성 … 을 선택해 도구를 설정합니다.
    아래 이미지 처럼 하시면 됩니다.

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

마치며…

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

관련 포스트

댓글목록

등록된 댓글이 없습니다.

Search

Copyright © Cmd 명령어 18.224.180.183