EmEditor v22.0.0 출시 (기술 리뷰 포함)!
오늘 EmEditor v22.0.0을 출시합니다.
EmEditor v22.0의 주요 기능은 퍼지 매칭으로, 근사 문자열 일치를 사용하여 CSV를 검색, 필터링 및 조인할 수 있는 기능이며, Professional 버전에서 사용자 지정할 수 있습니다. 이 기능은 여러 고객이 요청한 것입니다(1, 2, 3). 이 기능에는 EmEditor Professional의 여러 옵션이 포함되어 있으며, EmEditor Free에서는 유사한 문자열 일치 옵션만 사용할 수 있습니다. 유사한 문자열 일치 옵션은 레벤슈타인 거리 또는 편집 거리라는 문자열 메트릭을 사용하여 두 문자열이 얼마나 유사한지 계산합니다. 즉, EmEditor는 두 문자열을 비교하여 한 문자열에서 다른 문자열에 도달하기 위해 몇 단계의 편집이 필요한지 계산합니다. 예를 들어, 두 문자열이 다음과 같다고 가정합니다.
"fuzzx maching" and "fuzzy matching"
첫 번째 문자열의 다섯 번째 문자 “x”는 “y”로 바뀌어야 하고, 9번째 문자 “c” 앞에 “t”가 삽입되어야 합니다. 따라서 이 두 문자열의 편집 거리는 2가 됩니다.
EmEditor Professional의 찾기 대화 상자에서 퍼지 매칭 확인란을 선택하면 퍼지 매칭 옵션 대화 상자가 나타나며, 여기서 유사도 수준 및 최대 편집 거리 옵션을 사용하여 일치 항목이 얼마나 유사한지 결정할 수 있습니다. 예를 들어 유사도 수준이 **3/4(75%)**인 경우 4자마다 편집 거리 1까지 일치가 허용되지만, 최대 편집 거리 옵션에 지정된 편집 거리를 초과할 수는 없습니다. 즉, 문자열 길이가 4 이상이면 편집 거리 1까지 일치가 허용되고, 문자열 길이가 8 이상이면 편집 거리 2까지 일치가 허용됩니다.
EmEditor Professional의 퍼지 매칭 기능에는 더 많은 옵션이 있습니다. 다음 옵션은 모두 앞서 언급한 유사한 문자열 일치 옵션을 설정하지 않고도 사용할 수 있습니다. 발음 구별 기호, 다쿠텐, 한다쿠텐과 같은 비간격 결합 문자 무시 옵션은 발음 구별 기호, 다쿠텐, 한다쿠텐 및 기타 비간격 결합 문자(다른 옵션에서 다룰 이모지 시퀀스 제외)를 무시하려는 경우 특히 유용합니다. 예를 들어, 이 옵션은 다음과 일치합니다.
"e" with "é"
"c" with "ç"
"ハ" with "パ"
이 옵션을 선택하면 EmEditor는 비교 전에 두 문자열에 유니코드 정규화 형식 D(정규 분해)를 적용하고, 문자열을 비교하는 동안 비간격 결합 문자를 무시합니다.
이모지 시퀀스 무시 옵션은 시퀀스의 첫 번째 코드 값을 제외한 이모지 시퀀스를 무시합니다. 예를 들면 다음과 같습니다.
"👨🦰" (red hair man, U+1F468 U+200D U+1F9B0)
and
"👨🦳" (white hair man, U+1F468 U+200D U+1F9B3)
이 두 문자열은 구분되지 않습니다.
문자열/문자 범위 옵션은 문자열이 얼마나 유사한지 정의하는 데 최대한의 유연성을 제공합니다. 예를 들어 하이픈 “-”를 공백 “ ”으로 처리하도록 지정하면 다음 두 문자열은 구분되지 않습니다.
"fuzzy-matching" and "fuzzy matching"
앰퍼샌드 “&”를 무시하도록 지정하면 다음 두 문자열은 구분되지 않습니다.
"fuzzy" and "fu&zzy"
유니코드 스크립트, 유니코드 일반 범주, 최소 및 최대 문자 코드 값 또는 이들의 조합을 선택하여 문자 범위를 지정할 수도 있습니다. 예를 들어 유니코드 일반 범주 “Pc,Pd,Pe,Pf,Pi,Po,Ps”를 무시하도록 지정하면 문자열의 모든 문장 부호가 무시됩니다. 따라서 다음 두 문자열은 구분되지 않습니다.
"Emurasoft, Inc." and "Emurasoft Inc"
퍼지 매칭 옵션 대화 상자에는 더 많은 옵션이 있습니다. 자세한 내용은 도움말을 참조하십시오.
찾기 또는 필터 명령에서 퍼지 매칭 옵션을 사용하면, 퍼지하게 일치하지만 동일하지는 않은 문자열이 파란 물결 밑줄로 구분됩니다. 향후 EmEditor 버전에서는 이러한 파란 물결 밑줄 위로 마우스 포인터를 가져가면 도구 설명을 표시하여 이러한 퍼지 문자열을 복사하거나 수정할 수 있게 할 예정입니다.
찾기, 바꾸기, 파일에서 찾기, 파일에서 바꾸기, 일괄 찾기, 일괄 바꾸기, 파일에서 일괄 찾기, 파일에서 일괄 바꾸기 및 CSV 조인 대화 상자와 찾기 및 필터 도구 모음에서 퍼지 매칭 옵션을 사용할 수 있습니다. 퍼지 매칭 옵션은 현재 전역 앱 설정이며 이러한 모든 대화 상자와 도구 모음에서 공유됩니다.
CSV 조인 대화 상자에서 퍼지 매칭 옵션을 사용하면 대략 일치하는 문자열로 두 CSV 문서를 조인할 수 있습니다. 두 개의 CSV 문서가 있다고 가정합니다.
ID Company
1 Emurasoft, Inc.
2 Microsoft Corporation
3 Apple Inc.
State Company
CA Apple Inc
WA Microsoft Corp.
WA Emurasoft Inc
회사 이름으로 이 두 CSV를 조인하려고 합니다. 이전 버전의 EmEditor는 “Emurasoft, Inc.”가 “Emurasoft Inc”와 일치하지 않아 올바르게 조인할 수 없었습니다. 퍼지 매칭을 사용하면 무시할 문장 부호를 지정하고 “Corp”를 “Corporation”으로 처리할 수 있습니다. 따라서 결과는 다음과 같습니다.
ID Company State Company
1 Emurasoft, Inc. WA Emurasoft Inc
2 Microsoft Corporation WA Microsoft Corp.
3 Apple Inc. CA Apple Inc
일괄 찾기 또는 일괄 바꾸기 대화 상자에 정의된 모든 검색 문자열에 퍼지 매칭 옵션을 적용할 수도 있습니다. 일괄 항목 전체에 퍼지 매칭 옵션을 설정하거나 해제하려면 일괄 목록에서 모든 항목을 선택하고 마우스 오른쪽 단추로 클릭하여 메뉴를 표시한 다음 퍼지 매칭 옵션을 전환합니다. 그러나 검색 문자열이 많거나 문서가 매우 큰 경우 퍼지 매칭 옵션은 검색 속도를 크게 저하시킵니다.
v22.0의 다른 기능으로는 이메일 메시지 머리글에 사용되는 MIME 인코딩 단어(Base64)를 강조 표시하는 기능이 있으며, 이는 한 고객이 요청한 것입니다. 예를 들어 메시지 머리글에 다음 줄이 포함되어 있다고 가정합니다.
Subject: =?UTF-8?B?W0VtRWRpdG9yICjjg4bjgq3jgrnjg4jjgqjjg4fjgqPjgr8pXQ==?=
=?UTF-8?B?IOOCqOODs+OCs+ODvOODieOBruWumue+qeOBq+aXouWumuWIhui/veWKoA==?=
EmEditor는 이러한 줄을 강조 표시하고, 머리글 위로 마우스 포인터를 가져가면 원래 문자열을 표시하거나 복사할 수 있는 도구 설명을 표시합니다.
한 고객이 클립보드의 문자열을 붙여넣는 방법을 사용자 지정하는 기능을 요청했습니다. 세로 선택에서 문자열을 복사하여 일반 텍스트에 붙여넣으면 결과가 예상과 정확히 다를 수 있습니다. 이 경우 붙여넣기 후 나타나는 클립보드 아이콘을 클릭하면 클립보드 기록 창이 나타납니다. 방금 붙여넣은 문자열을 마우스 오른쪽 단추로 클릭하면 상황에 맞는 메뉴가 나타나며, 여기서 문자로 삽입, 줄로 삽입, 세로로 삽입 또는 셀로 삽입 명령을 선택할 수 있습니다.
기본 메인 메뉴가 다시 디자인되어 맨 위에 삽입, 변환, 책갈피, 정렬 및 플러그인 팝업 메뉴 항목이 포함되었습니다. 키보드에 발음 구별 기호 전용 키가 없는 경우 해당 바로 가기 키를 외우지 않고도 이러한 문자를 입력해야 할 때 삽입 메뉴의 발음 구별 기호 하위 메뉴가 유용할 수 있습니다. 기본 메인 메뉴를 사용하는 경우 이러한 변경 사항이 마음에 드시길 바랍니다. 그러나 기본 메뉴가 마음에 들지 않으면 도구 메뉴에서 메뉴 사용자 지정을 선택하여 언제든지 메뉴를 사용자 지정할 수 있습니다.
v22.0은 **유니코드 15.0**을 지원했습니다. 예를 들어, 다음 문자는 유니코드 15.0에 추가된 새 이모지 문자입니다.
🫨 U+1FAE8 (SHAKING FACE)
🩷 U+1FA77 (PINK HEART)
🫎 U+1FACE (MOOSE)
🛜 U+1F6DC (WIRELESS)
이러한 문자를 올바르게 표시하려면 유니코드 15.0을 지원하는 글꼴이 필요하지만, 이를 EmEditor에 복사하여 붙여넣고 각 문자 왼쪽에 커서를 놓은 상태에서 문자 코드 값 명령(Ctrl+I)을 사용하면 올바른 유니코드 이름이 표시됩니다. 이 업데이트는 문자 코드 값 명령에서 표시되는 유니코드 이름, 유니코드 스크립트 및 유니코드 일반 범주에 영향을 줍니다. 또한 동아시아 너비 및 문자 확인 기능에서 결정되는 문자 너비에도 영향을 줍니다. 그러나 이 업데이트는 현재 이전 유니코드 버전을 기반으로 하는 Onigmo 정규식 엔진에는 영향을 주지 않습니다.
마지막으로, CommitList(Git) 플러그인이 브랜치를 비교하는 기능과 플러그인을 더 쉽게 사용할 수 있게 하는 기타 개선 사항을 추가하여 업데이트되었습니다.
Professional 또는 Free 버전을 사용하든 EmEditor를 마음에 들어 하시길 바랍니다. 앞으로 질문, 기능 요청 또는 아이디어가 있으면 문의하거나 포럼에 글을 남겨 주십시오.
EmEditor를 사용해 주셔서 감사합니다!
— Yutaka Emura
자세한 내용과 스크린샷은 EmEditor v22.0 새로운 기능을 참조하십시오.
이번 출시에는 v22.0을 개발하는 동안의 모든 버그 수정도 포함되어 있습니다.
데스크톱 설치 프로그램 버전을 사용하는 경우 도움말 메뉴에서 업데이트 확인을 선택하여 최신 버전을 다운로드할 수 있습니다. 이 방법이 실패하면 최신 버전을 다운로드하여 다운로드한 설치 프로그램을 실행하십시오. 데스크톱 휴대용 버전을 사용하는 경우 다운로드 페이지에서 최신 버전을 다운로드할 수 있습니다. 스토어 앱 버전은 며칠 후 Microsoft Store(64비트 또는 32비트)를 통해 업데이트할 수 있습니다. winget을 사용하는 경우 “winget install emeditor”를 입력하여 최신 버전의 EmEditor를 설치할 수 있습니다(64비트 또는 32비트 자동 감지).