EmEditor v22.4.0 출시(기술 리뷰 포함)!
오늘 EmEditor v22.4.0을 출시합니다.
이 새로운 버전(v22.4)에서는 느린 드라이브나 네트워크 드라이브에서 매우 큰 파일을 열 때의 동작과 상태 메시지를 개선했습니다. 이전 버전의 EmEditor는 빠른 하드 드라이브나 SSD에서 매우 큰 파일을 여는 데 최적화되어 있었습니다. 파일 내용을 읽기 위해 큰 메모리 청크를 할당하고, 그 메모리 청크를 처리하는 동안 상태 표시줄이나 대용량 파일 컨트롤러의 진행률을 업데이트하지 않았습니다. 이 방식은 빠른 하드 드라이브나 SSD에서 큰 파일을 읽을 때는 잘 작동하지만, 느린 드라이브나 네트워크 드라이브에서 파일을 읽을 때는 응답하지 않는 것처럼 보였습니다. v22.4는 파일을 열 때 처음 1 MB를 읽는 데 걸리는 시간을 측정합니다. 그런 다음 읽기 속도와 상태 표시줄 및 대용량 파일 컨트롤러의 진행률을 업데이트하기 전에 읽어야 할 바이트 수를 추정합니다. 이 새로운 알고리즘을 통해 EmEditor는 빠른 드라이브의 빠른 읽기 속도를 유지하면서 느린 드라이브에서는 진행률을 더 자주 표시할 수 있습니다.
v22.4는 파일에서 찾기를 취소할 때의 응답 시간을 개선하면서 파일에서 찾기의 속도도 향상했습니다. 이는 취소 요청에 응답할 수 있도록 파일을 여러 영역으로 나누어 검색하고, 최적화된 다중 스레드 코드를 사용하여 전체 속도를 유지함으로써 가능해졌습니다. 당사의 테스트에서 파일에서 찾기는 v22.3에 비해 2.76배 빨라졌습니다. v22.4는 열 삭제(CSV), 내용 지우기(CSV), 무작위로 정렬 및 base 64 인코딩/디코딩 명령을 비롯한 여러 다른 명령의 속도도 향상합니다. 내용 지우기(CSV) 명령은 CSV 셀 선택 모드에서 CSV 셀이나 열을 선택한 상태로 DELETE 키를 누를 때 호출됩니다. 이는 CSV 편집에서 가장 자주 사용되는 작업 중 하나이며, 속도 향상이 생산성을 높여 주기를 바랍니다. 무작위로 정렬 명령의 속도는 빠른 의사 난수 생성기(Xoshiro-cpp)를 사용하여 더욱 개선되었습니다.
한 고객이 찾기 대화 상자에서 검색어를 입력하는 동안 일치하는 문자열의 강조 표시가 업데이트되는 기능을 요청했습니다. 저는 다른 편집기에서 이 기능을 알고 있었고, v22.4에 이 기능을 추가하기로 했습니다. 이 기능은 기본적으로 꺼져 있지만, 찾기 대화 상자의 찾기 드롭다운 목록 상자 옆에 있는 > 버튼을 클릭할 때 표시되는 메뉴에서 자동 강조 표시를 선택하여 사용할 수 있습니다. 이 옵션이 켜져 있으면 찾기/바꾸기/파일에서 찾기/파일에서 바꾸기 대화 상자 또는 찾기 도구 모음이 표시되는 동안에만 검색 강조 표시가 켜집니다. 이 기능은 EmEditor Professional 및 EmEditor Free에서 사용할 수 있습니다.
여러 고객이 텍스트 여러 줄을 선택하고 마우스를 편집기 창의 아래쪽 가장자리 너머로 끌 때(마우스 왼쪽 버튼을 누른 채 마우스 이동)의 세로 스크롤 개선을 요청했습니다. 일부 고객은 아래로 스크롤하는 것을 선호하고 다른 고객은 문서 끝으로 이동하는 것을 선호합니다. 일부 고객은 문서 중간에서 많은 줄을 선택하기를 원합니다(예: 300만 줄 문서에서 100만 번째 줄부터 200만 번째 줄까지). 이러한 모든 고객의 요구를 충족하기 위해 v22.4는 아래에서 설명하는 것처럼 마우스를 끄는 동안의 새로운 스크롤 모드와 새로운 마우스 포인터 모양을 도입합니다.
먼저 v22.4는 마우스를 편집기 창의 가장자리 너머로 끌 때 마우스 포인터 모양을 변경합니다. 마우스 포인터를 창 가장자리에서 멀리 이동할수록 스크롤 속도가 빨라집니다. 마우스 포인터를 창에서 너무 멀리 이동하면 스크롤 상자(엄지)를 끄는 것처럼 스크롤됩니다. 이 모드를 사용하면 선택 영역의 끝점을 문서의 원하는 위치로 쉽게 이동할 수 있습니다. 기본적으로 이 모드로 들어가면 미니맵이 표시됩니다. 마우스 왼쪽 버튼을 계속 누른 상태에서 ESC 키를 누르면 일반 선택 모드로 돌아갑니다. 이 기능은 EmEditor Professional 및 EmEditor Free에서 사용할 수 있습니다.
Makoto Emura가 Language Server Protocol(LSP)을 사용한 구문 검사 기능을 추가했습니다. 이 새로운 기능은 JavaScript를 비롯한 여러 언어에서 사용할 수 있으며, JavaScript로 작성한 매크로의 구문을 검사할 수 있습니다. 이 기능은 EmEditor Professional에서만 사용할 수 있습니다.
그는 또한 커밋을 체크아웃하고 새 분기를 만들 수 있는 기능을 추가하여 CommitList 플러그인을 개선했습니다. 이 기능은 EmEditor Professional에서만 사용할 수 있습니다.
그는 또한 열 분할 명령과 같은 일부 EmEditor 기능을 임의의 문서와 매개변수로 테스트하는 새로운 테스트 스크립트를 만들었고, 이미 몇 가지 버그를 발견했습니다. 우리는 이 방법으로 알려지지 않은 버그를 찾고 있습니다.
이전에 “beta”라고 부르던 버전은 “beta”가 불안정하게 들리기 때문에 이제 “preview” 버전이라고 부릅니다. 하지만 지속적으로 버그를 수정하기 때문에 공식적으로 출시된 버전보다 더 안정적인 경우가 많습니다. 또한 더 많은 사람이 새 버전의 새로운 기능을 사용해 보기를 원하므로 새 버전은 “beta”가 아니라 “preview”라고 불러야 한다고 생각합니다. 가능하면 “preview” 버전을 포함한 최신 버전으로 EmEditor를 업데이트하시기를 권장합니다.
Professional 또는 Free 버전 중 어느 것을 사용하시든 EmEditor를 마음에 들어 하시기를 바랍니다. 질문, 기능 요청 또는 향후 아이디어가 있으시면 문의하기 또는 포럼에 글 남기기를 이용해 주십시오.
EmEditor를 사용해 주셔서 감사합니다!
— Yutaka Emura
자세한 내용과 스크린샷은 EmEditor v22.4의 새로운 기능을 참조하십시오.
이 릴리스에는 v22.4를 개발하는 동안의 모든 버그 수정도 포함되어 있습니다.
데스크톱 설치 프로그램 버전을 사용하는 경우 도움말에서 업데이트 확인을 선택하여 최신 버전을 다운로드할 수 있습니다. 이 방법이 실패하면 최신 버전을 다운로드하여 다운로드한 설치 프로그램을 실행하십시오. 데스크톱 휴대용 버전을 사용하는 경우 다운로드 페이지에서 최신 버전을 다운로드할 수 있습니다. Store 앱 버전은 며칠 후 Microsoft Store(64비트 또는 32비트)를 통해 업데이트할 수 있습니다. winget을 사용하는 경우 winget install Emurasoft.EmEditor를 입력하여 최신 버전의 EmEditor를 설치할 수 있습니다(64비트 또는 32비트가 자동으로 감지됨).