Notepad++에서 Notepad4 기능을 지원을 위한 플러그인 v1.00 공개
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"로 시작하면 로그 파일로 인식
이 기능들은 일부는 별도의 메뉴를 구성해야 하고, 일부는 메뉴 없이 기본 기능처럼 동작해야 한다.
또한, 일부 기능은 이미 누군가가 훌륭한 솔루션을 개발해놓은 것도 있다.
이 기능들 중에 일단 메뉴를 통해 접근할 수 있는 기능들을 구현해 공개한다.
일단 메뉴로 구현할 수 있는 기능부터 구현
위에 정리된 기능 중에 구현된 기능 등은 아래 표에서 확인할 수 있다.
| 순번 | 기능 | 구현 여부 | 비고 |
|---|---|---|---|
| 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
