EmEditor v22.2.0 출시 (기술 리뷰 포함)!
오늘 EmEditor v22.2.0을 출시합니다.
이전 버전에서 충돌 보고 기능을 개선한 이후 많은 충돌 보고서를 받았습니다. 이러한 충돌 보고서는 EmEditor의 안정성과 견고성을 개선하는 데 도움이 되었습니다. 우리는 받은 모든 충돌 보고서를 조사하여 다른 방법으로는 찾을 수 없었던 많은 문제를 수정할 수 있었습니다. 충돌 보고서를 보내 주신 모든 사용자에게 감사드립니다. 많은 충돌이 메모리 부족 상황으로 인한 메모리 할당 실패로 발생한다는 것을 확인했습니다. 이 상황은 사용자가 시스템의 가상 메모리를 늘렸다면 피할 수 있었을 것입니다. v22.2는 이러한 상황이 발생하면 메모리 부족 상황을 나타내는 메시지 상자와 가상 메모리를 늘리는 방법을 설명하는 클릭 가능한 URL을 표시합니다.
메모리 부족 상황을 처리하는 방법
사용자 지정 대화 상자의 고급 페이지에서 사용자는 큰 파일을 여는 데 사용되는 메모리 크기를 지정할 수 있습니다. 이러한 크기가 클수록 EmEditor의 성능이 빨라지지만, 너무 크면 메모리 할당 실패가 발생합니다. 예를 들어 1GB 파일을 여는 경우 파일당 최대 메모리 크기에 1GB보다 약간 큰 값을 지정하면 EmEditor가 최상의 성능을 발휘할 수 있습니다. 이전 버전에서는 이러한 기본값이 물리적 메모리 크기에 의해서만 결정되었습니다. 그러나 가상 메모리가 더 큰 시스템은 가상 메모리가 더 작은 시스템보다 더 많은 메모리를 사용해야 합니다. 따라서 v22.2는 모든 메모리 크기 자동 관리라는 새 옵션을 추가했습니다. 이 옵션은 기본적으로 켜져 있으며, 최적의 메모리 크기를 결정하기 위해 사용 가능한 가상 메모리 크기와 물리적 메모리 크기를 함께 고려합니다.
사용자 지정 대화 상자의 고급 페이지
충돌 보고서를 조사하면서 우리는 실행 취소 정보를 저장하는 동안 메모리 부족 상황에서 많은 충돌이 발생한다는 것도 확인했습니다. 예를 들어 사용자가 10GB 파일을 열고 정렬 명령 중 하나를 선택하면 기본적으로 실행 취소 기능을 제공하기 위해 정렬 전에 10GB 파일 전체가 메모리에 저장됩니다. 10GB는 상당한 양의 메모리입니다. 많은 사용자가 이렇게 큰 메모리 공간을 희생하면서 실행 취소 정보를 원하지는 않을 것입니다. EmEditor에는 이를 방지하기 위한 속도를 높이기 위해 긴 실행 취소 정보를 항상 삭제 옵션이 있지만 기본적으로 꺼져 있습니다. v22.2는 이 옵션을 진행률 창에 추가하여 사용자가 더 쉽게 알아차리고 켤 수 있도록 합니다.
진행률 창
이전 버전의 EmEditor에서는 CSV 파일을 열면 전체 CSV 파일 내용을 로드할 때까지 CSV 모드로 전환되지 않았습니다. v22.2는 CSV 모드가 감지되면 파일 내용의 처음 1MB만 열어도 CSV 모드로 전환합니다. 또한 CSV 모드에서 파일을 보고 스크롤하고 검색하기 시작하는 동안 백그라운드에서 CSV 구문 검사가 수행됩니다(CSV 구문 검사가 진행되는 동안에는 편집이 비활성화됨). 새 CSV 감지는 CSV 파일에 포함된 줄 바꿈이 있어도 작동합니다.
v22.2는 매우 큰 파일에서 작업할 때 CSV 구분 기호 위치 조정, CSV 구문 검사, CSV 모드에서 일반 모드로 전환, 다양한 변환 및 정렬 명령의 속도를 개선했습니다. 속도 개선은 앞서 언급한 자동 메모리 크기 관리의 도움으로 더욱 두드러집니다. 테스트에서 A부터 Z로 정렬 명령은 10GB 무작위 ASCII 파일을 사용하여 v21.1.4에 비해 4.69배 빨라졌습니다.
파일에서 찾기를 수행하고 결과 파일을 저장한 후 나중에 파일을 다시 열면 파일의 하이퍼링크가 사라집니다. 이전 버전에서는 하이퍼링크를 켜려면 document.HighlightTag = true; 매크로를 실행해야 했습니다. v22.2에서는 태그 링크라는 새 명령으로 하이퍼링크를 쉽게 켤 수 있으며, 보기 메뉴에서 사용할 수 있습니다.
v22.2는 바꾸기 식 구문에 \V 식을 추가하고 바꾸기 식에 V8 JavaScript 엔진을 사용할 수 있게 했습니다. 그러나 이전 기술 리뷰에서 쓴 것처럼 V8 식을 사용하면 이전 \J 식(JScript)보다 EmEditor가 느리게 동작할 수 있으므로 필요한 경우에만 \V 식을 사용할 것을 권장합니다.
\V 식 – JavaScript(V8)
마지막으로, Makoto Emura가 개발한 CommitList 플러그인이 Pull, Push 및 Fetch 커밋 기능과 커밋 메시지, 작성자, ID(해시) 또는 태그로 커밋 기록을 필터링하는 기능을 추가하여 개선되었습니다.
기록 필터 대화 상자
Professional 또는 Free 버전을 사용하든 EmEditor를 마음에 들어 하시길 바랍니다. 앞으로 질문, 기능 요청 또는 아이디어가 있으면 문의하거나 포럼에 글을 남겨 주십시오.
EmEditor를 사용해 주셔서 감사합니다!
— Yutaka Emura
자세한 내용과 스크린샷은 EmEditor v22.2 새로운 기능을 참조하십시오.
이번 출시에는 v22.0을 개발하는 동안의 모든 버그 수정도 포함되어 있습니다.
데스크톱 설치 프로그램 버전을 사용하는 경우 도움말 메뉴에서 업데이트 확인을 선택하여 최신 버전을 다운로드할 수 있습니다. 이 방법이 실패하면 최신 버전을 다운로드하여 다운로드한 설치 프로그램을 실행하십시오. 데스크톱 휴대용 버전을 사용하는 경우 다운로드 페이지에서 최신 버전을 다운로드할 수 있습니다. 스토어 앱 버전은 며칠 후 Microsoft Store(64비트 또는 32비트)를 통해 업데이트할 수 있습니다. winget을 사용하는 경우 “winget install emeditor”를 입력하여 최신 버전의 EmEditor를 설치할 수 있습니다(64비트 또는 32비트 자동 감지).