줄 바꾸기를 무시하는 문자열 검색


11

단락이 여러 줄로 나뉘어 진 파일을 쓰는 데 익숙합니다 (예 : with) fill-column. C-s과 같은 문자열 ( )을 this is a long text검색하면 검색 결과에 두 단어 사이 (예 :) 사이에 줄 바꿈이있는 문자열이 표시되는 위치가 반환되지 않습니다 this\nis a long text.

이 결과를 반환하는 명령이 있습니까?

답변:


11

변수를 살펴 보자 isearch-lax-whitespace, isearch-regexp-lax-whitespace하고 search-whitespace-regexp.

처음 두 변수가 0이 아닌 것으로 설정되면 (예 :) t검색 문자열의 공백 문자는 search-whitespace-regexp변수에 의해 정의 된 정규식과 일치하는 모든 시퀀스와 일치 합니다.

줄 바꿈에서 단어를 일치 시키려면 다음을 수행하십시오.

(setq isearch-lax-whitespace t)
(setq isearch-regexp-lax-whitespace t)
(setq search-whitespace-regexp "[ \t\r\n]+")

쿼리에서 공백 문자는 이제 여러 번 공백, 탭 또는 줄 바꿈과 일치합니다.


고마워,하지만 그것은 나를 위해 작동하지 않습니다. 내 이맥스 버전은 23.4.1입니다. 분명히 "isearch-lax-whitespace"변수가 없습니다.
Tony

1
예,이 기능은 Emacs 24.3에서 도입되었습니다. 최신 버전으로 업그레이드 할 수 있습니까? 버전 23.4.1은 이미 3 년이 넘었습니다.
rekado

2
최근 Emacs에 isearch-forward-word바인딩 된을 사용해보십시오 M-s w.
politza

Emacs 23은 저에게 효과가 없었습니다. 24를 사용하고 있는지 확인하십시오.
ragerdl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.