Emacs: Как остановить поиск после окончания файла? - PullRequest
1 голос
/ 23 сентября 2011

Я как-то не мог понять, как я могу искать в Aquamacs, чтобы поиск останавливался в конце файла и не "перебирался" (продолжая с начала файла).

Если пройти через результаты поиска, можно вручную остановиться на последнем элементе, но обычно я выполняю его довольно быстро, чтобы случайно перепрыгнуть через конец файла и продолжить с начала файла.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 23 сентября 2011

Существует переменная isearch-wrap-function, которая по умолчанию не установлена.Установите для него пустую функцию, и тогда она не будет переноситься:

(setq isearch-wrap-function (lambda ()))

Вы также можете установить его так, чтобы он выдавал ошибку и прерывал isearch:

(setq isearch-wrap-function (lambda () (error "no more matches")))
2 голосов
/ 23 сентября 2011

Хммм.Кажется, такая ужасная идея.Но, видимо, ты не первый человек, который хочет этого.Для записи, вы можете просто распаковать Cr.

На этот вопрос есть ответ с defadvice, который делает то, что вы хотите.

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