2010-03-18 4 views
6

isearch 모드를 종료하지 않고 문서를 스크롤하는 방법이 있습니까? 나는 isearch-allow-scroll을 t로 설정했지만, 현재 스크롤 검색 범위가 현재 isearch 일치가 버퍼에서 볼 수 있도록 제한합니다. 이상적으로, 저는 마우스 휠을 사용하여 스크롤 할 수 있고, 스크롤 할 때 모든 isearch 일치 항목을 강조 표시하고 싶습니다.검색 모드에서 스크롤 할 수 있습니까?

나는 M-x occur을 알고 있지만 간단히 isearch 모드에서 스크롤 할 수있는 시간은 훨씬 더 효율적입니다. (또한 M-x는 폴딩 모드에서 잘 작동하지 않습니다.)

+0

또한 관련있을 수 있습니다 : http://stackoverflow.com/questions/589691/how-can-i-emulate-vims-search-in-gnu-emacs – Yoo

답변

2

일반적으로 원하는 것은 아닌 것 같습니다. isearch.el 내부 문서에서 : 즉

;; scrolling within Isearch mode. Alan Mackenzie ([email protected]), 2003/2/24 
;; 
;; The idea here is that certain vertical scrolling commands (like C-l 
;; `recenter') should be usable WITHIN Isearch mode. For a command to be 
;; suitable, it must NOT alter the buffer, swap to another buffer or frame, 
;; tamper with isearch's state, or move point. It is unacceptable for the 
;; search string to be scrolled out of the current window. If a command 
;; attempts this, we scroll the text back again. 

, 그것은 충분히 멀리 스크롤 할 수는 없습니다 그 창 밖으로 검색 문자열로 이동합니다.

+1

알겠습니다. Vim의 행동은 그 점에서 나에게 조금 더 합리적인 것입니다 (스크롤이 허용되고 "다음 경기"는 보이는 영역에서 다음 경기로 이동합니다). –

+0

@Leo 스크롤링이 좋을 것이라고 생각하지만, "다음 경기"가 어디서든 (눈에 보이지 않을뿐만 아니라) 좋아할 것 같습니다. 나는 100 %가 아니지만, isearch는 현재 포인트를 기반으로하며 화면에서 현재 일치 항목을 스크롤하여 (포인트 변경) 생각하면 isearch가 엉망입니다. –

5

원할 경우 highlight-regexp도 있습니다. regexps를 강조 표시하고 평상시처럼 스크롤 할 수 있습니다.

+0

참조 를 참조하십시오. – Drew

0

Icicles search 시도 - 예를 들어, icicle-occur은 (C- ' 고드름 에서 모드로 바인딩). 마우스로 원하는대로

아무것도 등

차가워 검색 증분 검색 다른 종류까지 스크롤에서 당신을 방해하지 않습니다. icicle-occur은 점진적으로 발생합니다. 미니 버퍼에서 입력을 편집 할 때 해당 입력에 의해 행이 필터링됩니다.

검색 성공 후보는 완료 후보입니다 (예 : *Completions*에 표시). C-down을 사용하여 검색된 버퍼의 히트를 탐색하거나 C-RET 또는 C-mouse-2을 사용하여 직접 점프 할 수 있습니다.

관련 문제