버전 21.7의 새로운 기능

2022년 5월 11일

새로운 일반 기능

  • 새 버전에서는 비교 또는 옵션 비교 명령을 선택하면 기본적으로 파일 비교 결과가 수직으로 분할된 하나의 창에 표시됩니다. 옵션을 설정하여 이전에 사용한 타일 창을 계속 표시할 수 있습니다.
  • 새 버전에서는 파일을 다시 로드하기 전에 스크롤 위치가 맨 아래에 있으면 파일을 다시 로드할 때 스크롤 위치를 맨 아래로 유지합니다.
  • 구성 속성의 파일 페이지에서 모두 탐지 옵션이 설정된 경우 Windows에서 탐지된 인코딩이 지원되지 않으면(VISCII와 같은) 새 버전은 계속해서 파일을 시스템 기본 인코딩으로 열고 알림을 표시합니다.
  • URI 강조 표시가 개선되었습니다.
  • CSV 선택 모드에서 줄 선택이 개선되었습니다.
  • 수평 그리드의 기본 스타일을 점선에서 일반으로 변경하고 수직 구분자의 그리기 속도를 최적화했습니다.
  • C++를 비롯한 일부 구성에서 정규식의 끝 들여쓰기 기본값을 변경했습니다.
  • 일괄 바꾸기 대화 상자에서 대량 모두 바꾸기를 지원합니다. 대량 모두 바꾸기는 모든 검색 문자열에 대해서 동시에 문서를 검색하는 반면 일괄 모두 바꾸기는 한 번에 하나의 검색 문자열에 대해 문서를 검색하고 각 검색어에 대해 검색을 반복합니다. 대량 모두 바꾸기일괄 모두 바꾸기보다 더 빠르게 수행됩니다. 자세한 내용은 일괄 치환 모두와 대량 치환의 차이를 참조하십시오.

테스트 결과:

일괄 모두 바꾸기 (v21.7)대량 모두 바꾸기 (v21.7)비교
모두 바꾸기50 분 55 초0.484 초6310 배 더 빠름

* 1백만 개의 무작위 문자열을 무작위 문자열로 바꾸기, 대소문자 무시, 966 KB, 10,000 줄, 무작위 ASCII 데이터. 기본 옵션, Windows 11, 코어 i9-9900K, 32GB 램, 2TB SSD.

새로운 옵션

  • 일괄 바꾸기 그리고 파일에서 일괄 바꾸기 대화 상자에 대량 모두 바꾸기 버튼을 추가했습니다.
  • 파일에서 일괄 찾기 그리고 파일에서 일괄 바꾸기 대화 상자에 대량 찾기 버튼을 추가했습니다.
  • 파일 비교 마법사의 보기 옵션 선택 페이지에 수직으로 분할 라디오 단추를 추가했습니다.
  • EmEditor가 활성화된 동안에만 파일 모니터링 옵션을 사용자 지정 대화 상자의 파일 페이지에 추가했습니다.

플러그인의 새로운 기능

  • FLAG_FIND_MULTI 플래그를 BATCH_INFO 구조체에 추가했습니다.
  • LFI_DONT_ADD_RECENT 플래그를 LOAD_FILE_INFO_EX 구조체에 추가했습니다.
  • COMPARE_SPLIT_VERT 플래그를 Editor_Compare 인라인 함수와 COMPARE_INFO 구조체에 추가했습니다.

매크로 신규 기능

  • eeExFindMulti 플래그를 Selection 객체의 BatchReplace 메소드와 Editor 객체의 BatchFindInFiles 그리고 BatchReplaceInFiles 메소드에 추가했습니다.
  • eeCompareSplitVert 플래그를 Editor 객체의 Compare 메소드에 추가했습니다.

일괄 모두 바꾸기와 대량 모두 바꾸기의 차이점

일괄 모두 바꾸기는 한 번에 하나의 문자열에 대해서 전체 문서를 검색하는 절차를 검색 문자열의 개수에 대해서 반복합니다. 대량 모두 바꾸기는 동시에 모든 검색 문자열에 대해서 검색합니다. 검색/바꾸기 문자열 쌍에 다음과 같은 항목이 포함되어 있으면 서로 다른 결과가 나타날 수 있습니다:

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로 바꿀 때, 2개의 4(두 번째와 네 번째 숫자)를 대체할 것입니다. 마지막으로, 5를 1로 바꿀 때, 2개의 5(첫 번째와 마지막 숫자)를 바꿉니다. 따라서 결과는 다음과 같습니다:

[1,2,3,2,1]

대량 모두 바꾸기가 사용되면, EmEditor는 동시에 모든 문자열을 바꿉니다. 따라서 결과는 다음과 같습니다:

[5,4,3,2,1]

예상했던 바와 같습니다.

대량 일괄 바꾸기일괄 모두 바꾸기보다 훨씬 더 빠릅니다. 테스트 결과, 1백만 개 검색/바꾸기 쌍이 존재할 때 대량 모두 바꾸기일괄 모두 바꾸기보다 6310배 더 빨리 완료되었습니다.

대량 모두 바꾸기는 정규식, 숫자 범위, 또는 개행을 포함한 문자열을 지원하지 않습니다.