* 토크
 * 뉴스데스크 보기
A : 이전 페이지
S : 다음 페이지
J, K : 화면 아래/위로 스크롤

● 메모장2 (3.0.20)

from IT, PC/• Notepad2 2008/12/04 22:05  

2008/12/6 이전에 수정버전을 받으신 분께서는 번거로우시더라도 새로 받으시기 바랍니다.
그 사이 BLUE'nLIVE님께서 버그 하나를 잡아주시고 컴파일도 새로 해주셔서 완전 단독실행 가능한 버전입니다.


메모장22.1.19에서 3.0.20으로 껑충 버전업한 것을 발견했다.
이전 게시물에서도 언급했듯이 메모장2는 Florian Balmer가 공개하는 것 말고도 변종 프로젝트가 상당히 많다. 우연히 공식홈에 링크된 수정버전을 살펴봤는데 몇가지 유용한 패치가 되어있길래 소개한다.
이번 버전의 한글화를 하면서 살펴보니 이전버전에 비해 달라진 점이 참 적었다. 그런데 왜 버전넘버는 1씩이나 올라간거냐-_- (누가 IME 패치도 좀 해줬으면 좋겠는데...;)

한글 IME 패치를 위해 여기저기 문의한 결과, codewiz님께서 손수 작업하여 공개해 주셨다.
코드폴딩 등의 패치된 버전의 IME배포본은 BLUE'nLIVE님께서 공개해 주실거라 믿는다^^;주셨다.

"두 분 모두 감사합니다!!"

한글작업된 파일은 포스트 하단 링크에서 받을 수 있다.


2.1.19와 비교해 달라진 점 위주로만 소개한다. 자세한 기능은 이전 글을 참고하시길...

[파일]메뉴는 완전히 동일하므로 패쓰.

[편집]메뉴에는 추가 복사라는 항목이 생겼다.
이 항목은 복사하고픈 문자열이 여러개일 경우, Ctrl+E로 복사 내용을 더할 수 있는 상당히 유용한 기능이다.
예를 들어 아래 <그림1>과 같이 두군데 이상의 문자열이 필요할때 두번 복사할 필요없이 <STYLE을 먼저 복사(Ctrl+C)하고 margin-right를 추가 복사(Ctrl+E)하면, 붙여넣기 할때 <그림2>처럼 된다.

<그림1>

<그림2>

이 외에, 블럭→문단 합치기라는 기능도 생겼는데, 솔직히 잘 파악이 안되는 기능이다. 줄 합치기와 비교했을때 정확히 어떤 차이로 동작하는지 모르겠다. 여러 문단(혹은 줄)을 한줄로 이어붙이긴 하는데 줄 합치기와의 차이라면 이렇게 이어붙였을때 공백이 한칸 더 생긴다는것 외에는 잘 모르겠다.

[보기]메뉴에는 아주 훌륭한 기능이 추가되었다. 바로 코드 폴딩이다.
메모장2가 아무리 가볍고 단순한 프로그램이라지만 아쉬운점도 몇가지 있었는데 수정버전에서 이렇게 훌륭한 패치를 해주었다. 마치 npp를 보고있는것 같다.

자잔~~


커맨드라인 명령도 좀 추가됐는데 그다지 쓸만한건 없는듯 하다. notepad2.exe /?로 확인할 수 있다.


수정버전 + 한글화 + 한글IME  np2krmod+ime.zip (CRC32_7AEEF177)
공식배포본 + 한글화 + 한글IME  np2kr+ime.zip (CRC32_24B0B69A)
metapath 4.0.10 + 한글화 metapath_ko.zip (CRC32_812D70AB)


수정본의 장점

• 코드 폴딩 지원

• 파일 유형 탐지 향상
 : 웹브라우저의 소스보기 등에서도 파일유형을 파악하여 구문강조 해주는 부분이 개선

• "Image File Execution Options"를 통한 메모장 대체
 : 기존에는 윈도우의 기본 메모장을 대체하기 위해서 notepad.exe 파일을 교체해야 했지만, 수정버전은 레지스트리 값 하나만 추가하여 notepad.exe를 실행할때 메모장2가 대신 실행되도록 할 수 있다.

• 구문강조 지원 추가
 : shell scripts, AutoIt3, LaTeX, ASCII art...

• 유니코드 지원 향상 등

metapath 호출

메모장2는 실행파일 하나만 있어도 완벽히 동작한다. 수정버전을 사용한다면 아래의 내용을 .reg파일로 만들어 실행하여 윈도우즈의 기본 편집기를 메모장2로 대체할 수 있다. (자신의 환경에 맞게 경로 수정)
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\notepad.exe]
"Debugger"="\"C:\\...메모장2 폴더...\\Notepad2.exe\" /z"

같이 공개하는 metapath는 메모장2에서 플러그인으로 사용할 수 있는 디렉토리 창 프로그램으로, 메모장2와 같은 폴더에 압축을 풀어넣은 뒤 도구모음에서 찾아보기 버튼을 누르면 호출할 수 있다.


-끝

Trackback Address >> http://mr-ok.com/tc/trackback/167

  1. Subject: notepad2 컴파일 삽질기 1 : 기본적인 오류 수정

    Tracked from BLUE'nLIVE's diary++ 2008/11/30 18:28  delete

    윈도우의 메모장을 대치할 수 있는 간단한 텍스트 편집기 중에 notepad2가 있습니다. 이 프로그램의 장점은 무엇보다 실행파일 하나로 구성되어 있어 언제나 갖고다니기 편하단 점입니다. 또한 널리 쓰이는 Scintilla를 기반으로 되어있어 안정성도 어느정도 검증되었다는 장점도 있습니다. 하지만, notepad2에는 다소의 문제점이 있습니다. 1. 한글 IME를 제대로 인식하지 않아 한글 입력 화면이 부자연스러움 2. 원 소스 자체에 약간의 에러 및..

  2. Subject: notepad2 컴파일 삽질기 2 : IME 메시지를 처리하도록 수정

    Tracked from BLUE'nLIVE's diary++ 2008/11/30 18:29  delete

    step2. IME 메시지를 처리하도록 수정 IME 메시지를 처리하도록 수정하는 방법은 CodeWiz님의 방법을 거의 그대로 사용했으며, 티끌만큼 수정했습니다. 그런데도, 굳이 여기에 적은 이유는 아래와 같습니다. 1. 앞뒤 포스팅과의 일관성 유지 2. CodeWiz님의 방법을 쥐꼬리만큼이라도 더 쉽게 설명 3. 제 스스로 까먹을까봐 수정과정은 역시 파일 단위로 적겠습니다. 수정 대상 파일은 3개(ScintillaWin.cxx, Editor.h, E..

  3. Subject: notepad2 컴파일 삽질기 3 : undo/redo가 정상동작하도록 수정

    Tracked from BLUE'nLIVE's diary++ 2008/11/30 18:29  delete

    step3. undo/redo가 정상동작하도록 수정 앞의 두 포스팅과 달리, 이번 3번에서 수정되는 내용은 우아한 수정과는 거리가 멉니다. private로 선언된 클래스를 굳이 public으로 끌어올리는 것 외에도 좀 지저분한 수정이 곳곳에서 자행(?)됩니다. 하지만, 그래도 꼭 직접 수정해봐야겠단 일념으로 수정을 했습니다. Scintilla는 편집은 Editor 클래스에서, undo/redo는 Cellbuffer 클래스에서 처리하는 구조인데, 편집..

  4. Subject: notepad2 컴파일 삽질기 4 : Visual C++ 6.0 SP6 컴파일

    Tracked from BLUE'nLIVE's diary++ 2008/12/06 18:19  delete

    step4. Visual C++ 6.0 SP6에서 컴파일 Visual Studio .Net2003/2005/2008 등으로 Notepad2를 컴파일하면 MSVCR**.dll 파일을 필요로 합니다. 물론, Visual Studio Redistribution을 설치하면 간단히 해결되는 문제(?)이긴 하죠. 하지만, 윈도우를 설치하자마자 기본 편집기로 지정하려고 하면 상황이 좀 복잡해집니다. 또, 단독실행버전을 가볍게 만들어 갖고 다니려고 해보면 뭔가 이..

댓글을 달아 주세요

  1. 모색 2008/11/14 00:45  address  modify / delete  reply

    에디트플러스보다 코드폴딩이 좀 더 낫게 동작하네요. 함수 {}도 강조해주고... 저도 한번 사용해 봐야겠네요.

    • Sleepy 2008/11/14 12:28  address  modify / delete

      이것처럼 딱 메모장만한 크기에 필요한것만 쏙쏙 들어있는것도 별로 없더군요. 강추입니다.

  2. 구차니 2008/11/17 10:05  address  modify / delete  reply

    코드 폴딩 편하다면 편한 기능인데, 전 익숙하지 않아서 말이죠 ㅎㅎ
    예전에 옥토님 블로그에서 보긴했는데 acroedit이 익숙해서
    (전 아무래도 ctags와 ascii 코드가 있는게 편하다 보니 말이죠 ^^;)
    아직 써보질 못했네요. 이번 기회에 한번 사용해봐야겠어요.
    좋은정보 감사 합니다

    • Sleepy 2008/11/17 18:32  address  modify / delete

      코드 폴딩을 사용 안하실때는 안보이게 하면 됩니다. 하지만 한번 사용해보시면 그 유용함에 계속 사용하게 될것 같습니다^^

  3. codewiz 2008/11/25 22:39  address  modify / delete  reply

    고생하셨습니당. *^^*

  4. bluenlive 2008/11/25 23:23  address  modify / delete  reply

    에효~ 암만해도 OVR 모드에서 글 쓰는 부분 수정하는 거 정말 어렵네요... ㅠ.ㅠ

    • Sleepy 2008/11/26 00:35  address  modify / delete

      음.. 소스공개를 안해주시나 보군요..
      주변에 알만한 사람이 없어서 물어볼데도 없고 원... 그부분이 뭔지 이해라도 하면 다른데 질문이라도 해볼텐데...ㅠㅠ 라면이나 끓여먹어야겠네요;;

  5. 구차니 2008/11/26 12:11  address  modify / delete  reply

    이녀석은 우클릭으로 바로 사용할수 있는 기능은 없는건가요?
    acroedit가 노트북에서는 로딩이 조금 느려서 이걸로 교체 하려고 하는데
    context-menu에 기능이 없는거 같아서 조금 망설여 지네요

    • Sleepy 2008/11/26 13:27  address  modify / delete

      context-menu를 프로그램에서 지원하지는 않습니다.
      제 경우는 윈도우의 기본 메모장으로 사용하고 있기때문에 기본적으로 txt, html등의 문맥메뉴중 '편집'을 선택하여 사용하고 있고요, 그밖에 xml, php 등의 확장자는 편집메뉴가 따로 없기때문에 레지스트리로 추가해서 사용하고 있습니다.

      Windows Registry Editor Version 5.00

      [HKEY_CLASSES_ROOT\.xml]
      @="xmlfile"
      "Content Type"="text/xml"

      [HKEY_CLASSES_ROOT\xmlfile\shell\편집]
      @="편집(&E)"

      [HKEY_CLASSES_ROOT\xmlfile\shell\편집\command]
      @="notepad \"%1\""

  6. guest 2008/12/02 20:46  address  modify / delete  reply

    포스팅하신 자료중 공식배포본을 받아서 잘 사용하고 있습니다. 감사합니다
    수정본을 받아 notepad2를 실행해보니 오류가 났습니다.
    수정본을 공식배포본처럼 레지수정없이 그냥 notepad를 대체하여 사용하려면 어떻게 해야 되지요?
    또 한가지 부탁드려도 될까요?
    http://www.autohotkey.com/forum/topic37652.html
    AutoHotKey for Notepad2
    autohotkey와 notepad2를 동시에 사용하는 유저로써 링크된 포럼의 자료는 최신 버전 notepad2에 autohotkey 문법강조기능이 첨가 된 것입니다.
    이것의 한글화 부탁드려도 될까요?

    • Sleepy 2008/12/02 23:12  address  modify / delete

      제가 지금 수정본을 받아 실행해 봤는데 정상적으로 실행됩니다. 레지스트리 값에서 경로를 정확히 지정 하셨나요? 그리고 경로에서 폴더의 구분은 \\(역슬래시 두개)로 입력하셔야 합니다. 그래도 안되신다면 notepad2.ini 파일과 레지스트리 값을 지우고 다시 한번 시도해 보시기 바랍니다. 참고로 수정본이 훠~~~얼~~~씬 좋습니다.

      그냥 대체하시려면 공식본/수정본 구분 없이 notepad.exe 파일을 덮어씌우시면 됩니다. 윈도우즈 폴더와 system32 폴더에 들어있을 겁니다. 이럴 경우 기존의 메모장 실행파일을 백업해 두시기 바랍니다.

      오토핫키나 오토잇이나 파워프로나 스크립트 형식이 유사한 부분이 많어서 저는 그냥 수정버전의 AutoIt3 스키마를 적용시켜서 봅니다. Ctrl+F12 누르신 후, 그림처럼 확장자를 추가해 주세요.


      이 방법이 영 마음에 들지 않으셔도 언제까지 한글화해서 드리겠다는 약속은 하기 힘듭니다. 아시겠지만 한글화하는게 여간 번거로운게 아니거든요;;

  7. pardonk 2008/12/03 00:33  address  modify / delete  reply

    인문사회계열 출신이고 코딩과는 친하지 않은 관계로 이런 포스팅은 그냥 패스. ㅠ.ㅠ

    • Sleepy 2008/12/03 09:34  address  modify / delete

      저랑 같으시군요. 저도 그냥 패쓰^^;
      걍 유용한 메모장 프로그램 소개글이니 부담없이, 속는셈치고 함 사용해보시길 권하고 싶습니다.

  8. guest 2008/12/03 09:50  address  modify / delete  reply

    이상하네요. 분명히 처음에 수정분을 다운 받아서 바로 실행했더니 구성이 올바르지 않다고 다시 설치하라면서 실행되지 않았습니다. 그래서 아래에 있는 공식배포본을 받아서 실행해 보았더니 잘 되었습니다.
    그래서 바로 notepad와 교체하여 사용하던 중 님이 남겨주신 글을 보고 다시 한번 받아서 실행했더니 잘 되더군요.또 말씀해주신 것처럼 autoit 스키마를 적용하였더니 autohotkey랑 비슷하여서 만족스럽게 사용했습니다. 그런데 오늘 갑자기 또 메모장이 에러 메세지를 띄우네요.. 구성이 올바르지 않다고 재설치하라고 그래서 다시 공식배포본을 받아서 실행했더니 무엇이 엉키었는지 이것도 에러메세지를 띄우네요..무엇이 엉키었는가 해서 레지스트리에서 notepad2를 검색하여 싹 지우고 다시 공식배포본을 받아 실행하였더니 됩니다..그러나 수정본은 동일한 에러 메세지를 내보내면서 실행이 되지 않았습니다. 현재는 공식배포본을 윈도우 자체 내장 메모장과 교체하여 사용하고 있습니다. 무엇이 문제일까요?

  9. guest 2008/12/03 12:43  address  modify / delete  reply

    위 링크에서 원래부터 msvcr80.dll 이 있었던가요? 결과는 이러했습니다.
    알려주신대로 msvcr80.dll 를 복사한다음 했는데 역시 안됐습니다. 무슨 파일인가 해서 보았더니
    visual studio 2005 그렇게 되어 있길래.. 갖고 있던 자료중에서 microsoft visual c++ 2005
    redistributable 란 것이 있었는데 이것은 무슨 프로그램인가 해서 지웠습니다..그리고 나서 notepad2가 안됀 것 같습니다.. 그것을 설치해주니 수정본이나 공식배포본이나 다 잘 되었습니다.
    microsoft visual c++ 2005 redistributable 는 나모 웹에디터를 설치하면 딸려서 설치되는 프로그램이었는데..notepad2수정본을 실행하기 위해선 그것이 필요한가 보네요.?
    수정본하고 정식배포본하고 어떤 차이가 있는 것인가요? 공식배포본은 저것이 없어도 잘 실행되었습니다.
    notopad2가 설명하신대로 실행파일 하나만 있어도 된다.하는 것이 매우 큰 장점이라서 다른 프로그램이 아닌 notepad2를 사용중인데..microsoft visual c++ 2005 redistributable 어떤 파일들이 설치되는 것인지..암튼 msvcr80.dll파일 하나만 시스템32에 복사해서는 notepad2가 실행되지 않았습니다.
    즐거운 점심 시간 되세요..

    • Sleepy 2008/12/03 20:28  address  modify / delete

      위 링크에서 원래부터 msvcr80.dll 이 있었던가요?
      아뇨 제가 받으시라고 추가해 넣었습니다^^

      BLUE'nLIVE님께서 해주신 설명을 전해드릴게요. 이 문제는 결과적으로 ms visual ... redistributable을 지우셨기 때문에 발생한 현상입니다. 현재 포스트에 공개한 버전은 실행을 위해 몇가지 라이브러리들이 필요합니다. 보통은 윈도우에 기본 포함된 파일들과 어찌저찌해서 대부분의 시스템에 들어있는 라이브러리를 이용합니다. 이런 파일들은 말씀하신 ms visual...redistributable을 통해서도 생성이 되고 dotnetfx나 기타 여러가지 경로를 통해 생성되곤 하는데 이를 언인스톨하면서 라이브러리들이 대거 삭제되는 바람에 이런 문제가 발생한 것 같습니다.
      수정본하고 정식배포본하고 어떤 차이가 있는 것인가요? 공식배포본은 저것이 없어도 잘 실행되었습니다.
      기능적인 차이는 본문에 언급했고요... 실행여부의 차이는 사용된 컴파일러에 있습니다. VC6으로 컴파일하면 이런 문제가 없다고 합니다. 말그대로 실행파일 하나로 동작이 가능해지는거죠. 공개여부는 섣불리 말씀드릴 수 없군요.

      암튼 저도 모르고 있던 문제들을 지적해주셔서 감사합니다. 아울러 낚시성 포스트가 된 것 같아 죄송하네요. 편안한 밤 보내세요^^

  10. guest 2008/12/03 23:19  address  modify / delete  reply

    아닙니다. 낚시성이라니요?
    낮은 버전을 웹마게시판에서 처음 받아서 사용하였는데 마음에 쏙 들어 사용했는데 업데이트 버전이 한글화 된 것은 없을까? 찾던 중 님의 포스트를 매우 기뻤습니다.
    잘 사용하겠습니다. 감사합니다.

    • Sleepy 2008/12/04 22:07  address  modify / delete

      프로그램이 맘에 드신다니 저도 마음이 놓이네요.

      고맙게도 BLUE'nLIVE님께서 오늘 VC6으로 컴파일 해주셨습니다. 이제 정말 단독으로 실행될 겁니다^^
      링크 수정했으니 새로 받아가세요~~

  11. 이정일 2008/12/04 12:02  address  modify / delete  reply

    꺄악~ 이런 좋은 걸 ... 이제야 알게 되었습니다.

    • Sleepy 2008/12/04 22:11  address  modify / delete

      아니 그게 사실입니까? 그렇담 어서 받아가세요!!
      그사이 버그도 하나 잡혔으니 새로 받으시기 바랍니다.

  12. bluenlive 2008/12/06 18:20  address  modify / delete  reply

    VC6에서 컴파일되도록 수정한 정차를 트랙백 걸었습니다.
    덕분에 좋은 토요일을 다 소비(응?)했다능~

    • Sleepy 2008/12/06 23:14  address  modify / delete

      감사합니다. 아주 좋네요~ 이제더는 버그를 발견하지 못하도록(응?) 하겠습니다^^

      덕분에 좋은 토요일을 다 소비(응?)했다능~
                계획대로다!

    • bluenlive 2008/12/06 23:43  address  modify / delete

      새로 수정했다능~

    • bluenlive 2008/12/07 00:18  address  modify / delete

      너무 자주 수정해서 할 말은 아니지만...
      혼동을 방지하기 위해 별도로 포스팅하는 것이 좋을 것 같다능~

    • Sleepy 2008/12/07 01:17  address  modify / delete

      가..감사합니다;;
      일단 자고 내일 포스팅해야겠습니다ㅠㅠ
      완전체가 나오기까지의 과정을 순서대로 한번 정리해줘야 겠다능...

  13. GUEST 2008/12/07 16:00  address  modify / delete  reply

    앗 감사합니다.
    작동 잘 됩니다.
    고생하셨습니다.
    전에 말씀드린 http://www.autohotkey.com/forum/topic37652.html
    NOTEPAD2 FOR AUTOHOTKEY 어떻게 안될까요? 컴파일 과정을 저가 잘 몰라서 무리한 부탁일지 모르나.
    최신 버전 NOTEPAD2에 AUTOHOTKEY 스키마가 적용된 것으로 알고 있습니다.
    이왕 하시는 거면 AUTOHOTKEY 쪽도 첨가된 것으로 하는 것을 부탁드리고 싶습니다.

    • Sleepy 2008/12/07 19:45  address  modify / delete

      잘 작동한다니 다행이군요^^ 본문에서도 언급했듯이 패치 및 컴파일은 저도 할줄 몰라 BLUE'nLIVE님께서 해주셨습니다. 저는 한글작업만 한 것이구요.
      참고로 BLUE'nLIVE님의 블로그에 컴파일 방법을 정리한 포스트가 올라왔더군요.