버전 21.7의 새로운 기능
2022년 5월 11일
새로운 일반 기능
- 새 버전에서는 비교 또는 옵션을 사용하여 비교 명령을 선택하면 기본적으로 파일 비교 결과를 세로로 분할된 하나의 창에 표시합니다. 설정 옵션을 사용하면 이전에 사용하던 타일 창 표시도 계속 사용할 수 있습니다.
- 새 버전에서는 파일을 다시 로드하기 전에 스크롤 위치가 맨 아래에 있었던 경우 다시 로드한 후에도 스크롤 위치를 맨 아래에 유지합니다.
- 구성 속성의 파일 페이지에서 모두 검색 옵션이 설정되어 있고 검색된 인코딩이 Windows에서 지원되지 않는 경우(예: VISCII), 새 버전에서는 시스템 기본 인코딩으로 파일을 계속 열고 알림을 표시합니다.
- URI 강조 표시를 개선했습니다.
- CSV 선택 모드에서 줄 선택을 개선했습니다.
- 가로 눈금선의 기본 스타일을 점선에서 보통으로 변경하고 세로 구분선의 그리기 속도를 최적화했습니다.
- C++를 포함한 일부 구성에서 정규식의 끝 들여쓰기 기본값을 변경했습니다.
- 일괄 바꾸기 대화 상자에서 대량 모두 바꾸기를 지원했습니다. 대량 모두 바꾸기는 문서에서 모든 검색 문자열을 동시에 검색하는 반면, 일괄 모두 바꾸기는 한 번에 하나의 검색 문자열에 대해 문서를 검색하고 각 검색어에 대해 검색을 반복합니다. 대량 모두 바꾸기는 일괄 모두 바꾸기보다 훨씬 빠르게 작동합니다. 자세한 내용은 일괄 모두 바꾸기와 대량 모두 바꾸기의 차이를 참조하십시오.
테스트 결과:
| 일괄 모두 바꾸기(v21.7) | 대량 모두 바꾸기(v21.7) | 비교 | |
|---|---|---|---|
| 모두 바꾸기 | 50분 55초 | 0.484초 | 6,310배 빠름 |
* 100만 개의 임의 문자열을 임의 문자열로 바꾸기, 대/소문자 무시, 966 KB, 10,000줄, 임의 ASCII 데이터. 기본 옵션, Windows 11, Core i9-9900K, 32GB RAM, 2TB SSD.
새로운 옵션
- 일괄 바꾸기 및 파일에서 일괄 바꾸기 대화 상자에 대량 모두 바꾸기 버튼을 추가했습니다.
- 파일에서 일괄 찾기 및 파일에서 일괄 바꾸기 대화 상자에 대량 찾기 버튼을 추가했습니다.
- 파일 비교 마법사의 보기 옵션 선택 페이지에 세로로 분할 라디오 버튼을 추가했습니다.
- 사용자 지정 대화 상자의 파일 페이지에 EmEditor가 활성 상태인 동안에만 파일 모니터링 옵션을 추가했습니다.
플러그인 API의 새로운 기능
- BATCH_INFO 구조체에 FLAG_FIND_MULTI 플래그를 추가했습니다.
- LOAD_FILE_INFO_EX 구조체에 LFI_DONT_ADD_RECENT 플래그를 추가했습니다.
- Editor_Compare 인라인 함수 및 COMPARE_INFO 구조체에 COMPARE_SPLIT_VERT 플래그를 추가했습니다.
매크로의 새로운 기능
- Selection 개체의 BatchReplace 메서드와 Editor 개체의 BatchFindInFiles 및 BatchReplaceInFiles 메서드에 eeExFindMulti 플래그를 추가했습니다.
- Editor 개체의 Compare 메서드에 eeCompareSplitVert 플래그를 추가했습니다.
일괄 모두 바꾸기와 대량 모두 바꾸기의 차이
일괄 모두 바꾸기는 문서 전체에서 한 번에 하나의 문자열을 검색하고 이 절차를 검색 문자열 수만큼 반복합니다. 대량 모두 바꾸기는 모든 검색 문자열을 동시에 검색합니다. 검색/바꾸기 문자열 쌍이 예를 들어 다음과 같은 경우 이러한 차이로 인해 결과가 달라질 수 있습니다:
1 → 5
2 → 4
4 → 2
5 → 1
그리고 원본 문서가 다음과 같은 경우:
[1,2,3,4,5]
이 경우 일괄 모두 바꾸기를 사용하면 EmEditor는 먼저 문서 전체에서 1을 5로 바꾼 다음 2를 4로 바꿉니다. 이 시점에서 원본 문서는 다음과 같이 됩니다:
[5,4,3,4,5]
다음으로 4를 2로 바꿀 때 두 개의 4(두 번째와 네 번째 숫자)를 바꾼다는 점에 유의하십시오. 마지막으로 5를 1로 바꿀 때 두 개의 5(첫 번째와 마지막 숫자)를 바꿉니다. 따라서 결과는 다음과 같습니다:
[1,2,3,2,1]
새로운 대량 모두 바꾸기를 사용하면 EmEditor는 모든 문자열을 동시에 바꿉니다. 따라서 결과는 다음과 같습니다:
[5,4,3,2,1]
예상한 대로입니다.
대량 모두 바꾸기는 일괄 모두 바꾸기보다 훨씬 빠르게 바꿉니다. 테스트에서 검색/바꾸기 쌍이 100만 개 있을 때 대량 모두 바꾸기가 일괄 모두 바꾸기보다 6310배 빠르게 완료되었습니다(테스트 결과 참조).
대량 모두 바꾸기는 정규식, 숫자 범위 또는 줄 바꿈을 포함하는 문자열을 지원하지 않습니다.
