버전 18.4의 새로운 기능
2018년 12월 18일
새로운 일반 기능
- 숫자 범위 표현식을 사용하여 찾기, 바꾸기, 파일에서 찾기, 파일에서 바꾸기, 필터를 수행할 수 있는 기능을 추가했습니다. 찾기, 바꾸기, 파일에서 찾기, 파일에서 바꾸기, 고급 필터 대화 상자에서 숫자 범위를 사용하려면 모드 드롭다운 목록 상자에서 숫자 범위를 선택합니다. Find, Replace, FindInFiles, ReplaceInFiles, Filter 매크로에서 숫자 범위를 사용하려면 ExFlags 매개변수에 eeExFindNumberRange 플래그를 포함합니다.
숫자 범위는 구간 표기법으로 표현됩니다. 예를 들어 다음과 같습니다.
| 숫자 범위 | 의미 |
|---|---|
| [1 , 9] | 1, 2, 3, …, 9 정수와 일치합니다 |
| [ , 9) | 9보다 작은 모든 정수와 일치합니다. |
| [1.0 , 9.0) | 1.0 이상 9.0 미만의 소수와 일치합니다. |
| [ , 1.0) | 1.0보다 작은 모든 소수와 일치합니다 |
| (2.0 , ] | 2.0보다 큰 모든 소수와 일치합니다 |
- 정규식이나 숫자 범위를 사용하여 바꿀 때 JavaScript를 바꾸기 표현식으로 사용할 수 있는 기능을 추가했습니다. 바꾸기 표현식을 변환하기 위해 EmEditor는 속도 향상을 위해 Chakra(JScript v11)를 사용합니다. 이 엔진은 매크로 환경과 분리되어 있으므로 매크로에 사용되는 다양한 개체를 바꾸기 표현식에 사용할 수 없습니다. 바꾸기 표현식의 예는 다음과 같습니다:
| 바꾸기 표현식 | 의미 |
|---|---|
| \J “\0” + “abc” | 일치하는 문자열 끝에 “abc”를 추가합니다 |
| \J “\0”.substr( 0, 5 ); | 일치하는 문자열의 처음 5자를 반환합니다 |
| \J \0 * 100; | 일치하는 숫자에 100을 곱합니다 |
| \J parseFloat( \0 ).toFixed(2); | 일치하는 숫자를 소수점 2자리로 반올림합니다 |
| \J cell( -1 ) | 일치하는 셀을 기준으로 왼쪽 인접 셀의 텍스트를 반환합니다. |
| \J parseFloat( cell( -1 ) ) + parseFloat( cell( -2 ) ) | 왼쪽의 인접한 두 셀의 합계를 반환합니다 |
- 문서에 매우 긴 줄이 포함된 경우의 편집 속도를 개선했습니다.
- 많은 정규식 강조 키워드나 마커가 정의된 경우의 속도를 개선했습니다.
- 명령줄 옵션에 /xnr 옵션을 추가했습니다.
새로운 옵션
- 사용자 지정 대화 상자에 최적화 페이지를 추가했습니다.
- 숫자 범위 입력 대화 상자를 추가했습니다.
- 찾기, 바꾸기, 파일에서 찾기, 파일에서 바꾸기, 고급 필터 대화 상자에 모드 드롭다운 목록 상자를 추가했습니다.
- 찾기 및 필터 도구 모음에 숫자 범위 사용 버튼을 추가했습니다.
새로운 명령
- 사용자 지정 최적화
- 저장된 줄의 마커 지우기
- 열에서 제외 필터
- 숫자 범위 사용(찾기 도구 모음)
- 숫자 범위 사용(필터 도구 모음)
- 앞쪽 공백 제거
- 뒤쪽 공백 제거
플러그인 API의 새로운 기능
- FILTER_INFO_EX 구조체(Editor_Filter 인라인 함수) 및 FIND_REPLACE_INFO 구조체에 FLAG_FIND_NUMBER_RANGE 플래그를 추가했습니다.
매크로의 새로운 기능
- Document 개체의 Filter 메서드, Selection 개체의 Find 및 Replace 메서드, Editor 개체의
FindInFiles 및 ReplaceInFiles 메서드의 ExFlags 매개변수에 eeExFindNumberRange를 추가했습니다. - Document 개체에 ExtractColumns 메서드를 추가했습니다.