Notepad++Notepad4에 비해 다중 탭플러그인 기능으로 무장한 만능 도구이다.

Notepad++는 기능도 많고 막강하지만, 몇 가지 기능이 누락되어 있다.
그리고, 이런 부분을 플러그인으로 가볍게 보강할 수 있는 구조를 갖고 있다.

Notepad4에 적용했던 기능들을 Notepad++ 용으로 구현하는 플러그인을 개발하기로 했다.
목표는 그동안 적용했던 기능들을 정리해서 하나의 플러그인에 모두 구현하는 것.

그동안 Notepad4에 추가로 구현한 기능 및 Notepad4에서 가져오고 싶은 기능들은 다음과 같았다.

  • 텍스트 좌우 정렬 (유니코드 표를 참조해서 통상적인 고정폭 글꼴의 폭을 기준으로 함)
  • 수식 계산
  • 한국어 한자를 한글로 변환
  • 한글을 풀어쓰기로 변환
  • 유니코드 한글 풀어쓰기↔모아쓰기
  • 조합형 한글 변환
  • JS 표현식 평가
  • HTML/XML 태그 삭제
  • HTML 등에서 주석 삭제
  • 저장시 암호 설정 (읽을 때 암호화된 파일인지 확인)
  • 젠코딩
  • find/replace에 즐겨 쓰는 Boost 정규식 추가
  • lexer 추가꞉ Srt, SRecord, IntelHex, TekExHex, TLE
  • 마크다운 lexer 수정꞉ 시간 데이터가 있을 때 이모지가 아닌 것으로 인식
  • C/C++ lexer 수정꞉ 윈도우 환경 예약어 대폭 추가
  • 한글 IME에서 커서 폭을 다르게 지정
  • Alt+마우스 휠 동작 방식 변경
  • 현재 날짜/시간 추가시 한국어 환경이면 날짜를 먼저 추가
  • 파일이 ".LOG"로 시작하면 로그 파일로 인식

이 기능들은 일부는 별도의 메뉴를 구성해야 하고, 일부는 메뉴 없이 기본 기능처럼 동작해야 한다.
또한, 일부 기능은 이미 누군가가 훌륭한 솔루션을 개발해놓은 것도 있다.

이 기능들 중에 일단 메뉴를 통해 접근할 수 있는 기능들을 구현해 공개한다.

image 일단 메뉴로 구현할 수 있는 기능부터 구현

위에 정리된 기능 중에 구현된 기능 등은 아래 표에서 확인할 수 있다.

순번 기능 구현 여부 비고
1 텍스트 좌우 정렬 구현 완료  
2 수식 계산 구현 완료  
3 한국어 한자를 한글로 변환 구현 완료  
4 한글을 풀어쓰기로 변환 구현 완료  
5 유니코드 한글 풀어쓰기↔모아쓰기 구현 완료  
6 조합형 한글 변환 구현 완료  
7 JS 표현식 평가 구현 완료  
8 HTML/XML 태그 삭제 구현 완료  
9 HTML 등에서 주석 삭제 구현 완료  
10 저장시 암호 설정 이미 구현돼있음 NppCrypt
11 젠코딩 이미 구현돼있음 npp 또는 jN Notepad++ Plugin
12 find/replace 에 즐겨 쓰는 Boost 정규식 기록 추가 미구현  
13 lexer 추가 미구현 (Srt, TLE) 이미 구현돼있음 (SRecord, IntelHex, TekExHex)
14 마크다운 lexer 수정 미구현  
15 C/C++ lexer 수정 미구현  
16 한글 IME에서 커서 폭을 다르게 지정 미구현  
17 Alt+마우스 휠 동작 방식 변경 미구현  
18 현재 날짜/시간 추가 기능 수정 미구현  
19 로그 파일 인식 미구현  

지원되는 환경은 다음과 같으며, 이는 Notepad++와 동일하다.

  • CPU: x64, x86, ARM64
  • OS꞉ Windows 8.1, 10, 11

이 플러그인의 소스는 깃허브에서 볼 수 있으며, 여기에서 다운받을 수 있다.

카테고리:

업데이트: