EmEditor v21.6.0 출시 (기술 리뷰 포함)!
오늘 EmEditor v21.6.0을 출시합니다.
이전 버전의 EmEditor에서는 지정된 문자를 시각화할 수 있었지만, 지정된 범위 옵션을 선택한 경우 문자 코드 값으로 문자 범위를 지정해야 했습니다. 관심 있는 문자 코드 값이 유니코드 차트 전체에 흩어져 있으면 이 작업이 지루해질 수 있습니다. 새 버전에서는 유니코드 스크립트와 유니코드 일반 카테고리로 문자 범위를 지정할 수 있습니다. 예를 들어 라틴 문자 텍스트만 작성하는 경우 Latin(Latn) 및 Common(Zyyy) 스크립트를 선택하고 지정된 범위를 벗어난 문자 경고 옵션을 설정하는 것이 좋습니다. 유니코드 스크립트를 유니코드 일반 카테고리와 결합할 수 있습니다. 예를 들어 다음과 같이 설정할 수 있습니다
"Latn,Zyyy,Ll,Lu"
즉, Latin(Latn) 또는 Common(Zyyy) 스크립트이면서 소문자(Ll) 또는 대문자(Lu)를 의미합니다.
이 기능을 구현하기 위해 EECommon.dll 라이브러리에 포함된 유니코드 데이터베이스를 업데이트하여 유니코드 스크립트 및/또는 유니코드 일반 카테고리로 문자 범위를 지정할 수 있도록 했습니다. 새로운 정보는 문자 코드 값 명령을 선택할 때 표시되는 대화 상자에도 포함됩니다. EECommon.dll 라이브러리는 정보가 요청될 때까지 메모리에 로드되지 않으므로 이 기능 추가로 인해 EmEditor 로드 시간이 영향을 받지 않습니다. EECommon.dll 라이브러리는 Makoto Emura가 처음 개발했습니다.
EmEditor v21.1은 Emoji Sequences 및 Emoji ZWJ Sequences의 모든 이모지 시퀀스를 지원했지만, 포괄적이지 않았고 향후 새로운 이모지 시퀀스가 도입될 경우 미래 지향적이지 않았습니다. 새 버전의 EmEditor는 Unicode Technical Standard #51 – Unicode Emoji에 명시된 정의를 사용하여 가능한 모든 이모지를 지원했습니다. 이모지를 지원한다는 것은 글꼴에서 지원되는 한 이러한 이모지 문자가 올바르게 표시되고 이모지 주변의 커서 이동이 올바르다는 것을 의미합니다. 이러한 변경 작업을 하는 동안 유니코드 데이터베이스를 최신 버전(유니코드 v14.0.0)으로 업데이트했습니다.
한 고객이 텍스트 파일의 다양한 날짜 형식을 하나의 날짜 형식으로 변환할 수 있는지 물어보았습니다. EmEditor v21.3은 숫자 범위에서 날짜/시간 형식을 지원했습니다. 이 기능은 특정 날짜/시간 범위를 찾고 필터링하는 데 유용했지만, 이를 하나의 특정 날짜/시간 형식으로 변환해야 하는 경우에는 쓸모가 없었습니다. 새 버전에서는 **바꾸기 표현식 구문**에 \D 및 \T 표현식을 도입했습니다. 예를 들어 다음과 같이 다양한 형식의 날짜가 포함된 텍스트 파일이 있는 경우:
3/23/2022
03/23/2022
March 23,2022
Mar 23,2022
23-Mar-2022
2022-03-23
2022年3月23日
이것들을 모두 “2022-03-22” 형식으로 변환하려면 Ctrl+H를 눌러 바꾸기 대화 상자를 열고 숫자 범위 옵션을 설정한 다음 다음을 입력합니다:
찾기:
[1/1/1900 , 1/1/2200 "M/d/yyyy|MM/dd/yyyy|MMMM d,yyyy|MMM d,yyyy|dd-MMM-yyyy|yyyy-MM-dd|yyyy年M月d日" ]
바꾸기:
\Dyyyy-MM-dd
이 찾기 표현식은 1/1/1900과 1/1/2200 사이의 이러한 형식을 검색하며, 일치하는 날짜는 yyyy-MM-dd 형식으로 변환됩니다.
바꾸기 표현식 구문을 작업하는 동안 EmEditor v19.8에서 도입된 유니코드 정규화 명령을 사용하여 문자열을 정규화하는 새로운 \Nc, \Nd, \NC, \ND 표현식도 추가했습니다. 이러한 새 표현식은 특정 검색 기준과 일치하는 문자를 정규화해야 할 때 유용합니다.
위에서 언급한 모든 기능은 EmEditor Professional과 EmEditor Free에서 지원됩니다.
EmEditor Professional v21.6의 주요 기능은 단순한 비정규식 검색 문자열이 많을 때 고급 필터와 다중 찾기의 속도가 크게 향상된다는 것입니다. 한 고객이 파일에서 2,500만 개의 전화번호를 검색할 수 있는지 물어보았습니다. 이전 버전의 EmEditor에서는 수천 개가 넘는 검색 문자열을 지정하면 매우 느려졌기 때문에 쉽지 않았습니다. 저는 이 상황을 위한 새로운 알고리즘을 고안하고 코드를 크게 최적화하여 이제 2,500만 개의 검색 문자열을 동시에 허용할 수 있게 되었습니다. 이 최적화 작업을 하는 동안 고급 필터 및 일괄 찾기/바꾸기 대화 상자에서 연결 파일을 허용하도록 했습니다. 연결 파일에는 줄 바꿈으로 구분된 여러 검색 문자열이 포함될 수 있습니다. 탐색기에서 연결 파일을 고급 필터 또는 일괄 찾기/바꾸기 대화 상자의 목록 상자로 끌어다 놓을 수 있습니다. 연결 파일을 필터 도구 모음의 필터 상자로 끌어다 놓아 고급 필터를 즉시 시작할 수도 있습니다. 연결 파일을 사용하면 검색 문자열 집합을 더 쉽게 유지 관리하고 변경 사항을 고급 필터 또는 다중 찾기에 즉시 적용할 수 있습니다. EmEditor는 내부적으로 검색하기 전에 검색 문자열을 정렬(길이 및 사전순)하므로 연결 파일을 미리 정렬하면 속도를 향상시킬 수 있습니다. 연결 파일을 미리 정렬하기로 한 경우 사용자 지정 대화 상자의 정렬 페이지에서 빠른 이진 비교 및 안정된 정렬 옵션을 설정하십시오. 고급 필터에서 대/소문자를 일치시키지 않는 경우 대/소문자 무시 옵션을 설정해야 합니다. 연결 파일을 열고 A부터 Z로 정렬을 먼저 선택한 다음 짧은 것부터 긴 것 순으로 정렬을 선택하십시오. 연결 파일을 미리 정렬할 필요는 없으며 검색 결과를 변경하지 않지만 속도가 향상됩니다.
또한 필터 도구 모음의 모두 추출 버튼이 이제 드롭다운 버튼이 되었으며, 버튼을 클릭하면 모든 줄 추출과 일치하는 문자열 추출 명령 중에서 선택할 수 있는 메뉴가 표시됩니다. 일치하는 문자열 추출 명령은 여러 문자열이 일치하는 경우 줄당 하나의 문자열만 추출합니다.
비슷한 알고리즘을 고급 필터 명령에 사용하여 … 포함 …, … 시작 …, … 끝 … 조건이 선택된 경우 CSV 결합 명령의 속도도 최적화했습니다.
한 고객이 사용자 지정 대화 상자의 상태 페이지에 있는 선택 모드 항목인 새 옵션을 요청했습니다. 이 옵션이 설정되면 세로 선택 모드가 활성화된 동안 상태 표시줄에 “세로”가 표시되고, 줄 선택 모드가 활성화된 동안 “줄”이 표시됩니다.
한 고객이 EmEditor를 시작하는 동안 충돌이 발생했다고 보고하고 충돌 보고서 파일을 보내주었습니다. 충돌 보고서를 살펴본 결과 EmEditor가 매우 큰 파일 기록으로 인해 메모리 부족 상황으로 충돌한 것을 발견했습니다. 이 고객은 커서 위치 저장 옵션에 30000일을 설정하고 사용자 지정 대화 상자의 기록 페이지에서 책갈피 지우지 않음 옵션을 설정했습니다. 이로 인해 매우 큰 파일 기록이 생성되었습니다. 이런 문제가 발생하지 않도록 새 버전에서는 책갈피 지우지 않음 확인란을 제거하고 커서와 책갈피의 저장 기간을 100일로 제한했습니다.
끝으로 Professional 버전을 사용하든 Free 버전을 사용하든 EmEditor를 마음에 들어 하시길 바랍니다. 질문, 기능 요청 또는 향후 아이디어가 있으면 문의하거나 포럼에 글을 작성해 주십시오.
EmEditor를 사용해 주셔서 감사합니다!
— Yutaka Emura
자세한 내용과 스크린샷은 EmEditor v21.6 새로운 기능을 참조하십시오.
이 릴리스에는 다음과 같은 버그/문제 수정도 포함됩니다:
- 다음/이전 경고 문자/유니코드 찾기 명령이 서로게이트 사용자 정의 문자를 놓칠 수 있던 버그를 수정했습니다.
- 배치 배열이 비어 있는 경우 BatchReplace 메서드에서 EmEditor가 충돌할 수 있던 버그를 수정했습니다.
- 레이아웃과 관련된 문제를 수정했습니다.
- 찾기 대화 상자의 다음/이전 찾기 버튼이 서로게이트 문자와 함께 제대로 작동하지 않던 버그를 수정했습니다.
- 문자 간격이 불규칙해질 수 있던 버그를 수정했습니다.
- 창이 세로로 분할된 경우 및 문서를 전환할 때 세로 스크롤 위치가 맨 아래에 있을 수 있던 버그를 수정했습니다.
- 특정 CSV 파일을 열 때 구문 오류가 나타났지만 구문 검사 버튼을 클릭하면 모든 오류가 지워지던 버그를 수정했습니다.
- 네트워크 파일을 열 때 가끔 “다른 프로그램에서 파일을 변경했습니다. 변경 사항을 다시 로드하시겠습니까?” 메시지 상자가 표시될 수 있던 v21.5의 버그를 수정했습니다.
- 고객이 보고한 문제를 수정했습니다 (1).
데스크톱 설치 프로그램 버전을 사용하는 경우 도움말 메뉴에서 업데이트 확인을 선택하여 최신 버전을 다운로드할 수 있습니다. 이 방법이 실패하면 최신 버전을 다운로드하여 다운로드한 설치 프로그램을 실행하십시오. 데스크톱 휴대용 버전을 사용하는 경우 다운로드 페이지에서 최신 버전을 다운로드할 수 있습니다. 스토어 앱 버전은 며칠 후 Microsoft Store(64비트 또는 32비트)를 통해 업데이트할 수 있습니다. winget을 사용하는 경우 “winget install emeditor”를 입력하여 최신 버전의 EmEditor를 설치할 수 있습니다(64비트 또는 32비트 자동 감지).