에디트플러스 (EditPlus) 도구 활용 ? 블럭 주석 (Block Comment)
로빈아빠
본문
에디트플러스에는 이미 선택한 영역을 주석 처리하는 기능이 들어 있습니다.
* 편집 > 모양 > 주석 줄
그런데 아쉽게도 선택한 영역 전체를 블럭 주석 ( /* … */) 으로 만드는 기능은 없습니다.
이 포스트에서는 에디트플러스의 “도구” 기능을 활용해 이 블럭 주석을 추가하는 기능을 소개합니다.
필요한 것들
- 당연히 에디트플러스가 필요합니다.
- PHP, ActivePerl, C, Java 등 손에 익은 개발 도구 및 실행 가능한 환경을 갖춰야 합니다.
블럭 주석을 만드는 프로그램을 작성 한 후에 에디트 플러스에서 그 프로그램을 실행 시켜야 하니까요. - 이 포스트 에서는 도구로 PHP를 사용하고 있습니다. PHP는 www.php.net 에서 다운로드 하실 수 있습니다.
순서
- 손에 익은 프로그래밍 언어로 인자로 전달된 문자여을 주석 기호로 감싸는 프로그램을 작성합니다.
이 포스트에서는 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 로 저장하겠습니다.
- 위에서 작성한 프로그램을 실행해봅니다. PHP 의 경우에는 다운로드한 패키지의 php.exe 를 사용해 테스트합니다.
1.
C:\tools\php\editplus> ..\php.exe add_block_comment.php html
2.
text text
3.
^Z
4.
< -- text text
5.
-->
- 에디트 플러스 상에서 도구 > 사용자 도구 구성 … 을 선택해 도구를 설정합니다.
아래 이미지 처럼 하시면 됩니다.
- 메뉴제목: 도구 이름을 입력합니다.
- 명령: php 실행파일을 선택합니다.
- 인수: 1 에서 작성한 프로그램 위치를 선택하고 ▼ 을 눌러서 “인수 내용 묻기 $(Prompt)” 와 “현재 선택 부분 $(CurSel)” 을 선택합니다.
“인수 내용 묻기” 는 이 도구를 실행 할 때 입력한 인자를 사용자에게 묻습니다. 이때 위에서 작성한 대로 html, jsp 혹은 공백을 입력하면 첫 번째 인자로 입력됩니다. - 디렉토리: ▼ 을 눌러 “파일 디렉토리 $(FileDir)” 를 선택합니다.
- “텍스트 필터로 실행” 을 체크합니다. 중요합니다. 이 옵션을 선택해야 선택한 부분이 프로그램의 출력으로 대체 됩니다.
- 이제 사용하시면 됩니다.
편집창에서 주석으로 감쌀 부분을 선택하고 도구 메뉴에서 3 에서 만든 도구를 실행 합니다. 그러면 첫 번째 인자를 묻는데 html/jsp 혹은 공백으로 하고 확인을 클릭하면 선택 부분이 주석으로 싸이게 됩니다.
마치며…
이 기능은 단순한 스크립트들로 에디트플러스의 기능을 무한 확장할 수 있게 해줍니다. 예전 몇몇 프로그램들에는 스크립트 호스팅 기능이 있어서 사용자 스크립트로 더욱 세세한 컨트롤과 기능을 확장 할 수 있었는데 그러한 기능이 없는 에디트플러스에서는 그래도 감지덕지 입니다. 또한 사용자 도구 그룹 기능도 있어서 관련 도구들을 묶어서 사용할 수 있습니다.
관련 포스트
관련링크
- http://www.yangkun.pe.kr/post/289 1064회 연결
댓글목록
등록된 댓글이 없습니다.