Можно ли прокручивать в режиме isearch? - PullRequest
7 голосов
/ 18 марта 2010

Есть ли способ прокрутки документа без выхода из режима поиска? У меня isearch-allow-scroll установлено значение t, но это ограничивает диапазон прокрутки, чтобы убедиться, что текущее совпадение isearch видно в буфере. В идеале, я хотел бы иметь возможность прокручивать колесико мыши, выделяя при совпадении все совпадения поиска.

Мне известно о M-x occur, но большую часть времени простая прокрутка в режиме isearch была бы более эффективной (кроме того, M-x происходит плохо в режиме сворачивания).

Ответы [ 3 ]

5 голосов
/ 18 марта 2010

Там также highlight-regexp, если хотите. Он будет выделять регулярные выражения, и вы можете прокручивать как обычно.

2 голосов
/ 18 марта 2010

Похоже, что то, что вы хотите, вообще невозможно. Из документации внутри isearch.el:

;; scrolling within Isearch mode.  Alan Mackenzie (acm@muc.de), 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.

Другими словами, невозможно прокрутить достаточно далеко, чтобы строка поиска вышла за пределы окна.

0 голосов
/ 21 августа 2011

Попробуйте Сосульки Поиск - например, icicle-occur (связан с C - ' в Сосулька режим).

Ничто не мешает вам прокручивать мышкой и т. Д.

Сосульки поиск - это другой вид инкрементального поиска. icicle-occur похоже на инкрементное явление: когда вы редактируете свой вход в минибуфере, строки фильтруются этим входом.

Кандидаты, попавшие в поиск, являются кандидатами на завершение (например, отображаются в *Completions*). Вы можете перемещаться между попаданиями в искомом буфере, используя C-down, или вы можете переходить напрямую, используя C-RET или C-mouse-2.

...