메모장을 대치할 수 있는 AkelPad
게시일: 2007/12/29 | 글쓴이: doa | 16673 번 | 프린트 | 메일


가끔 인터넷을 돌아 다니다 마음에 드는 프로그램을 보면 밥을 먹지 않아도 배가 고프지 않을 정도로 좋다. 이런 프로그램을 발견하면 가장 먼저하는 일이 한글화와 이 프로그램에 대한 기능 소개이다. 이렇게 하면 프로그램의 기능에 대해 더 잘 알 수 있고 그 결과물이 다른 사람에게 도움이 되기 때문이다. 이렇다 보니 가끔은 이미 한글화 되어 있는 프로그램도 다시 한글화하는 때도 종종있다.




목 차
  1. 소개
    1. AkelPad 특징
    2. AkelPad의 잇점
  2. 내려받기
  3. 플러그인의 설정 및 사용
    1. 프러그인의 종류와 설정
    2. 추천 플러그인 및 플러그인 설명
  4. 맺음말
  5. 부록
    1. 명령행 스위치
    2. 단축키



I. 소개 오늘 소개하는 프로그램은 AkelPad 라는 공개 편집기이다. Visual C로 작성되어 Windows에서만 사용 가능하지만 소스까지 공개되어 있는 진짜 공개 편집기이다. 공개 편집기는 아주 많다. 그러나 AkelPad 만큼 작고 매력적인 기능을 가지고 있는 공개 편집기는 흔치않다. AkelPad는 Windows에서만 돌아가는 프로그램이지만 아이러하게도 작은 것이 아름답다는 유닉스의 철학이 엿보이는 프로그램이다.

AkelPad는 채 200K가 되지 않는 단 하나의 실행 파일로 동작한다. 작은 파일로 동작하는 편집기이지만 지원하는 기능은 상당히 많다. 물론 이러한 기능의 대부분은 플러그인을 통해 지원한다. 한글 입력에도 아무런 문제가 없고 필자가 만든 언어 파일을 이용하면 한글판으로도 사용할 수 있다. 제작자가 주장하는 AkelPad의 특징은 다음과 같다.

  1. AkelPad 특징
    • 단일 창 모드(SDI), 다중창 모드(MDI) 지원;
    • 64K 이상의 파일 편집(이론적으로 무한대)
    • 유니코드 시스템에서 완전한 유니코드 지원(NT/2000/XP/2003/Vista)
    • 유니코드 코드 페이지 지원(UTF-16 little endian, UTF-16 big endian, UTF-8);
    • 시스템에 설치된 임의의 코드 페이지 지원
    • DOS/Windows와 Unix의 줄바꿈 문자 지원
    • 열때 파일 미리 보기
    • 올바른 의사 그래픽 표시
    • 읽기 전용 속성 파일의 편집
    • 다단계의 실행 취소
    • 문자열, 특수문자의 찾기 및 바꾸기, 16진수를 이용한 찾기 및 바꾸기
    • 파일 코드 페이지와 캐럿 위치 기억
    • 마지막으로 연 파일 기억
    • 문서 인쇄
    • 언어 모듈 지원
    • 플러그인 지원(구문 강조, 자동 완성, 스크립트 실행, 키보드 매크로외 다수).


  2. AkelPad의 잇점 제작자가 주장하는 특징을 보면 별 다른 잇점은 보이지 않는다. 그 이유는 프로그램의 본체에는 편집기의 기본 기능만 담아 두고 나머지 대부분은 플러그인으로 빼두었기 때문이다. 필자가 보는 이 프로그램의 매력은 다음과 같다.

    작다
    실행 파일의 크기가 채 200K(188416 바이트)가 되지 않는다. 이 작은 파일을 생각하면 의외이겠지만 지원하는 기능은 훨씬 많다. 따라서 메모장 대용으로는 정말 딱인 프로그램이다.

    많다
    작은 프로그램 치고는 기능이 많다. 열때 미리 보는 기능도 매력적이지만 다양한 플러그인에 의해 지원하는 기능은 더 매력적이다. 구문 강조, 자동 완성, 줄 번호 표시, 자동 저장등 상당히 다양한 플러그인을 제공한다.

    좋다
    필자가 한글화하고 모듈을 컴파일해서 만든 것이기는 하지만 한글을 지원한다. 한글화를 쉽게 결정한 이유는 바로 구조적으로 다국어를 지원하기 때문이다.


    써보면 알 수 있지만 아주 막강한 편집기라는 생각은 들지 않을 수 있다. 그러나 작으며, 그 키에 비하면 지원하는 기능이 많기 때문에 메모장 대용 또는 범용 편집기로 사용하기에 아주 좋은 프로그램이다.


II. 내려받기 AkelPad는 AkelPad 홈페이지에서 내려받을 수 있으며, 한글 언어 파일은 필자의 홈페이지에서 내려받을 수 있다. 내려받은 언어 파일은 <AkelPad 설치 폴더>\AkelFiles\Langs 폴더에 복사해두면 한글판을 사용할 수있다.

내려받기


III. 플러그인의 설정 및 사용 프로그램의 설치는 설치 파일(.exe)을 내려받아 설치해도 되며, AkelPad-3.4.4-bin-eng.zip를 내려받아 설치 폴더에 복사해도 된다. 플러그인은 배포본과 함께 배포되지 않으므로 꼭 PlugsPack.zip를 내려받아 <AkelPad 설치 폴더>\AkelFiles에 폴더 구조째 압축을 풀어 놓으면 된다. 플러그인은 사용자가 자동으로 읽을 수 있도록 설정해 두거나 단축키를 이용해서 호출하지 않으면 읽혀지지 않으므로 모든 플러그인 다 받아 복사해 두어도 된다.

AkelPad에서 지원하는 플러그인의 형태는 두 가지 이다. 하나는 AkelPad를 실행하면 자동으로 읽혀지는 플러그인(예: 자동 완성, 자동 저장등)자동으로 읽혀 지지는 않으며 사용자가 사용중 호출해야 읽여지는 플러그인(배분 정렬(Justify), 자동 스크롤)이 있다.

  1. 프러그인의 종류와 설정
    1. 자동으로 읽혀 지는 플러그인 자동으로 읽혀 지는 플러그인은 선택 상자에서 선택할 수 있다. 만약 선택할 수 없는 플러그인을 선택하려고 하면 Plugin Name::Main"은 자동 읽기를 지원하지 않습니다라는 메시지가 나타난다. 현재 필자가 사용하고 있는 플러그인으로 AkelBrackets, AutoSave, HighLight, LineBoard, Macros, PlainText, RecentFiles, Scripts, Toolbar 플러그인이 여기에 해당된다. 보통 MainSettings 함수를 가지고 있는 플러그인은 Main 함수는 자동 읽기가 가능하며, Settings 함수는 자동 읽기가 불가능 한 것으로 보면 된다. 자동 읽기가 가능한 플러그인은 당연한 얘기지만 선택만하면 동작한다.

    2. 자동으로 읽혀 지지 않는 플러그인 자동으로 읽어서는 안되는 플러그인(예: 화면 이동 플러그인)은 단축키를 할당한 뒤 필요할 때에만 호출에서 사용할 수 있다. 이러한 플러그인으로 필자가 사용하고 있는 플러그인 중에는 CaptureClipboard, HexSet, Justify이 여기에 해당한다. 한가지 주의할 것은 CaptureClipboard는 필요할 때만 호출하면 되는 플러그인이지만 자동 읽기 설정이 가능하므로 주의해야 한다.

      1. 옵션/플러그인 설정 메뉴를 클릭한다.
      2. 단축키를 설정할 플러그인(예: CaptureClipboard)을 클릭한 뒤 오른쪽 위의 ②없음을 클릭한다.
      3. 할당할 단축키(예: Ctrl-Alt-C)를 누르고 없음누른 단축키(예: Ctrl-Alt-C)로 바뀌면 ③할당 단추를 누른다.


    3. 각 플러그인의 설정 기능 플러그인 설정 기능(PluginName::Settings)은 자동으로 읽을 수 없다. 따라서 플러그인 설정 기능에도 단축키를 할당해서 호출할 수 있지만 이렇게 하면 단축키가 부족하기 때문에 가급적 다음과 같은 방법으로 설정하는 것이 좋다.

      1. 옵션/플러그인 설정 메뉴를 클릭한다.
      2. 설정할 플러그인의 설정 항목(AkelBrakets::Settings)를 클릭한 뒤 아래쪽의 호출 단추를 클릭한다.
      3. 설정 창이 나타나면 해당 플러그인을 설정한다.


  2. 추천 플러그인 및 플러그인 설명
    AkelBrackets(저자: Dovgan V.V.)
    괄호를 자동으로 완성하는 플러그인. ([{ 중 하나를 입력하면 자동으로 ()[]{}를 만들어 준다. 프로그램 작성시 편리한 플러그인.
    AkelBrackets.zip

    AutoComplete(저자: Shengalts A.A.)
    자동 완성 플러그인. C 언어등에서 for를 입력하면 자동으로 for (; ; ) { }를 만들어 준다.
    AutoComplete.zip

    AutoSave(저자: Shengalts A.A.)
    자동 저장 플러그인. 지정된 시간에 지정된 폴더로 파일을 자동으로 저장한다.
    AutoSave.zip

    AutoScroll(저자: Shengalts A.A.)
    자동 화면 이동 플러그인. 지정된 시간 간격으로 지정된 줄 수 만큼 아래쪽으로 화면을 이동시킨다. 텍스트를 읽을 때 유용한 플러그인이다.
    AutoScroll.zip

    CaptureClipboard(저자: Shengalts A.A.)
    클립보드의 내용을 구분선과 함께 자동으로 Akelpad에 복사해 주는 플러그인. 사이트를 돌아 다니며, 링크를 수집할 때 유용한 플러그인이다.
    CaptureClipboard.zip

    ContextMenu(저자: Shengalts A.A.)
    MDI 탭에 사용할 수 있는 메뉴를 만들어 주는 플러그인. 메뉴도 사용자가 직접 설정할 수 있다.
    ContextMenu.zip

    HexSel(저자: Shengalts A.A.)
    블럭으로 지정한 문자의 16진수 값을 보여주는 플러그인.
    HexSel.zip

    HighLight(저자: Shengalts A.A.)
    구문 강조 플러그인. 기능은 조금 미약한 편이다.
    HighLight.zip

    Justify(저자: Shengalts A.A.)
    자동 줄바꿈 모드에서 글을 양쪽 배분으로 정렬해 주는 플러그인. 한글 텍스트 문서를 읽을 때 유용한 플러그인이다.
    Justify.zip

    LineBoard(저자: Shengalts A.A.)
    줄 번호를 표시하며 책갈피 기능을 지원하는 플러그인.
    LineBoard.zip

    Lines(저자: Shengalts A.A.)
    중복된 줄 제거, 숫자, 문자 정렬을 지원하는 플러그인.
    Lines.zip

    LinkExtract(저자: Shengalts A.A.)
    HTML 파일에서 링크를 추출하는 플러그인.
    LinkExtract.zip

    Macros(저자: Shengalts A.A.)
    사용자의 키보드 입력을 기록, 실행하는 매크로 플러그인. 단순 반복 작업에 좋은 플러그인이다.
    Macros.zip

    MinimizeToTray(저자: Shengalts A.A.)
    프로그램을 알림 영역으로 최소화하는 플러그인.
    MinimizeToTray.zip

    PlainText(저자: Shengalts A.A.)
    아시안 글꼴 사용시 글자의 번짐을 막기위해 TM_PLAINTEXT 과 IMF_AUTOFONT 옵션을 설정하는 플러그인. 한중일에서는 설치하는 것이 좋다.
    PlainText.zip
    QSearch(저자: Dovgan V.V.)
    작은 검색창을 만드는 플러그인. 대화상자에서 다음과 같은 키를 사용할 수 있다.
    Enter		다음 찾기
    Shift+Enter	이전 찾기
    Ctrl+Enter		파일 처음부터 찾기
    Esc		대화상자 닫기
    QSearch.zip
    RecentFiles(저자: Shengalts A.A.)
    최근에 열어본 파일 중 이미 삭제된 파일은 최근에 작성한 문서 목록에서 자동으로 지우는 플러그인.
    RecentFiles.zip

    Scripts(저자: Shengalts A.A.)
    스크립트 블러그인은 Windows Scripting Host(WSH) 엔진를 기본으로 동작한다. 따라서 다양한 Windows Component Object Model(COM)을 사용할 수 있다. 예를들어 RegExp 개체를 사용하면 정규식을 사용해서 검색할 수 있고 파일을 조작하기 위해 FileSystemObject 개체를 사용할 수 있다. WshShell 개체를 사용하면 바로가기를 만들고 Windows 레지스트리를 조작할 수 있다. WshNetwork 개체를 사용하면 네트웍 기능도 사용할 수 있다. 추가로 워드와 액셀처럼 자동화를 지원하는 외부 프로그램을 사용하기 위해 스크립트를 만들고 실행할 수 있다. 플러그인 코드는 Jeff Glatt의 "COM in C"를 기초로 하고 있다.
    Scripts.zip

    SpecialChar(저자: Shengalts A.A.)
    공백, 줄바꿈, 널과 같은 문자를 특수 문자로 표시해 주는 플러그인.
    SpecialChar.zip
    ToolBar(저자: Shengalts A.A.)
    사용자가 설정할 수 있는 도구 막대를 만들어 주는 플러그인. 끌어놓기로 동작하며, Shift 키로 이동할 수도 있다.
    ToolBar.zip

    PlugsPack
    모든 플러그인을 하나의 파일로 압축한 패키지
    PlugsPack.zip


IV. 맺음말 실행 파일의 크기가 작고 다양한 플러그인을 지원하기 때문에 써보면 상당히 좋은 편집기임을 알 수 있다. 특히 Scripts 플러그인을 설치하면 Windows Scripting Host(WSH) 엔진을 사용할 수 있기 때문에 WSH에 익숙하면 정말 다양한 작업을 할 수 있다. 그러나 기본적으로 제공하는 기능만 사용하면 역시 EditPlus 와 같은 범용 편집기를 대치하기에는 조금 무리가 있는 것 또한 사실이다.

그러나 공개이고 파일 크기가 작고 다른 편집기에는 없는 다양한 기능을 제공하기 때문에 Windows의 기본 편집기인 메모장을 대치하기에는 충분하다. 또 플러그인으로 제공되는 기능 중 매력적인 기능이 많다. CaptureClipboard는 웹 사이트를 돌아다니면서 링크를 정리하기에는 정말 좋은 프로그램이다. 또 화면 자동 이동 플러그인도 글을 읽을 때에는 상당히 편하다. 특히 자동 저장 기능은 파일을 자주 저장하지 않는 필자와 같은 사람에게는 사람에게는 정말 유용한 기능이다. 이 기능은 보통 워드 프로세서에는 대부분 들어있는 기능이지만 편집기는 대부분 지원하지 않는 기능이기 때문이다.

아무튼 이 편집기의 플러그인 기능 때문에 주 편집기는 아니라고 해도 보조 편집기로 사용할 생각이다.

부록
  1. 명령행 스위치 사용형식: AkelPad.exe [options] "file1.ext" "file2.ext" ...

  2. /p
  3. - 파일을 인쇄 한다.
  4. /c+
  5. - 파일이 없으면 확인하지 않고 파일을 생성한다.
  6. /c-
  7. - 파일이 없으면 파일을 만들지 않는다.
  8. /b+
  9. - 파일이 이진 파일이라도 확인하지 않고 파일을 연다.
  10. /b-
  11. - 파일이 이진 파일이면 파일을 열지 않는다.
  12. /x
  13. - 명령행 옵션을 해석할 때 MS의 메모장 호환성을 사용하지 않는다.
  14. /end
  15. - 명령행 옵션에 대한 해석을 중지한다.


  16. 단축키
  17. Ctrl+X 또는 Shift+Del
  18. - 블럭으로 지정한 내용을 클립보드에 오려둔다.
  19. Ctrl+C 또는 Ctrl+Ins
  20. - 블러으로 지정한 내용을 클립보드로 복사한다.
  21. Ctrl+V 또는 Shift+Ins
  22. - 클립보드의 내용을 붙여넣는다.
  23. Ctrl+Shift+V 또는 Ctrl+Shift+Ins
  24. - 텍스트를 ANSI 코드로 붙여넣는다.
  25. Ctrl+A
  26. - 모두 선택한다.
  27. Backspace
  28. - 왼쪽으로 부터 글자를 삭제한다.
  29. Del
  30. - 오른쪽으로 부터 글자를 삭제한다.
  31. Ctrl+Z
  32. - 직전에 실행한 명령을 취소한다.
  33. Ctrl+Shift+Z
  34. - 취소한 명령을 다시 실행한다.
  35. Home
  36. - 줄의 시작 부분으로 이동한다.
  37. End
  38. - 줄의 끝 부분으로 이동한다.
  39. Ctrl+Home
  40. - 텍스트의 시작 부분으로 이동한다.
  41. Ctrl+End
  42. - 텍스트의 끝 부분으로 이동한다.
  43. Ctrl+Left
  44. - 단어의 시작 부분으로 이동한다.
  45. Ctrl+Right
  46. - 단어의 끝부분으로 이동한다.
  47. Ctrl+Up
  48. - 이전 줄의 시작 부분으로 이동한다.
  49. Ctrl+Down
  50. - 다음 줄의 시작 부분으로 이동한다.
  51. Ctrl+PageUp
  52. - 읽을 수 있는 첫 문자로 이동한다.
  53. Ctrl+PageDown
  54. - 읽을 수 있는 마지막 문자로 이동한다.
  55. Ctrl+Backspace
  56. - 왼쪽 단어를 지운다.
  57. Ctrl+Del
  58. - 오른쪽 단어를 지운다.
  59. Ctrl+N
  60. - 새로운 파일을 만든다.
  61. Ctrl+Shift+N
  62. - 새로운 창을 연다
  63. Ctrl+O
  64. - 파일을 연다.
  65. F5 또는 Ctrl+Shift+O
  66. - 파일을 다시 연다.
  67. F2 또는 Ctrl+S
  68. - 파일을 저장한다.
  69. Shift+F2 또는 Ctrl+Shift+S
  70. - 파일을 다른 이름으로 저장한다.
  71. Ctrl+P
  72. - 현재 파일을 인쇄한다.
  73. Esc 또는 Alt+F4
  74. - 프로그램을 종료한다.
  75. Ctrl+F
  76. - 문자열을 찾는다.
  77. F3
  78. - 다음 문자열을 찾는다. 찾기/바꾸기 대화상자에서는 대화상자를 닫고 다음 문자열을 찾는다.
  79. Shift+F3
  80. - 이전 문자열을 찾는다. 찾기/바꾸기 대화상자에서는 대화상자를 닫고 이전 문자열을 찾는다.
  81. Ctrl+R 또는 Ctrl+H
  82. - 찾기 또는 바꾸기 대화상자를 호출한다.
  83. Ctrl+G
  84. - 지정한 줄 번호로 이동한다.
  85. Ctrl+I
  86. - "문자표"를 실행한다.
  87. Ctrl+T
  88. - 편집기를 항상 위에 둔다(전환).
  89. Ctrl+U
  90. - 자동 줄바꿈을 설정한다(전환).
  91. Ctrl+E
  92. - 읽기전용 모드를 설정한다(전환)
  93. Alt+W
  94. - 파일을 ANSI(Windows)로 다시 연다.
  95. Alt+D
  96. - 파일을 OEM(DOS)로 다시 연다.
  97. Alt+K
  98. - 파일을 KOI8-R로 다시 연다.
  99. Alt+L
  100. - 파일을 UTF-16LE로 다시 연다.
  101. Alt+B
  102. - 파일을 UTF-16BE로 다시 연다.
  103. Alt+U
  104. - 파일을 UTF-8로 다시 연다.
  105. Ctrl+Alt+W
  106. - 파일을 ANSI(Windows)로 저장한다.
  107. Ctrl+Alt+D
  108. - 파일을 OEM(DOS)로 저장한다.
  109. Ctrl+Alt+K
  110. - 파일을 KOI8-R로 저장한다.
  111. Ctrl+Alt+L
  112. - 파일을 UTF-16LE로 저장한다.
  113. Ctrl+Alt+B
  114. - 파일을 UTF-16BE로 저장한다.
  115. Ctrl+Alt+U
  116. - 파일을 UTF-8로 저장한다.
  117. Alt+F5
  118. - 검출된 코드 페이지로 다시 연다.
  119. F12
  120. - 원하는 코드로 열거나 저장하기 위한 문맥 메뉴를 표시한다.
  121. Alt+R
  122. - 문자열을 기록한다.
  123. Shift+Backspace
  124. - 첫 문자를 삭제한다.
  125. Alt+Backspace
  126. - 줄의 마지막 공백을 제거한다.
  127. Alt+P
  128. - 플러그인 설정 창을 호출한다.
  129. Ctrl+F5
  130. - 외부 명령을 실행한다.
  131. Ctrl+L
  132. - 왼쪽 공백을 유지한다(전환).
  133. F4 또는 Alt+Enter
  134. - 창을 최소화하거나 복구한다.
  135. F8 또는 Ctrl+Y
  136. - 현재 줄을 삭제한다.
  137. Ctrl+Num +
  138. - 글꼴을 1 포인트 키운다.
  139. Ctrl+Num -
  140. - 글꼴을 1 포인트 감소시킨다.
  141. Ctrl+6
  142. - 선택한 문자열을 대문자로 바꾼다.
  143. Ctrl+7
  144. - 선택한 문자열을 소문자로 바꾼다.
  145. Ctrl+8
  146. - 선택한 문단의 첫글자를 대문자로 바꾼다.
  147. Ctrl+9
  148. - 선택한 단어의 첫글자를 대문자로 바꾼다.
  149. Ctrl+0
  150. - 선택한 문자열의 대소문자를 서로 바꾼다."Invert Case"->"iNVERT cASE"
  151. Ctrl+Tab 또는 Ctrl+F6
  152. - 다음 창으로 이동한다(MDI).
  153. Ctrl+Shift+Tab 또는 Ctrl+Shift+F6
  154. - 이전 창으로 이동한다(MDI).
  155. Ctrl+F4 또는 Ctrl+W
  156. - 창을 닫는다(MDI).


비스타 연락처 가젯에 연락처 추가하기 비스타(Windows Vista)에서는 맥에서 사용되는 ... (10737) 2007-12-29
IE의 보안 인증서 오류 Windows XP SP2가 발표되면서 눈에 띄는 부분은 보안 강화였다.... (22005)2007-12-28

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

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

세상사는 이야기



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