Подтвердить что ты не робот

Поиск через разрывы строк

Можно ли сделать разрывы строк без искажений, т.е. поиск foo bar найдет

.......... foo
bar .....

Я укушен, поскольку isearch терпит неудачу в таких запросах регулярно при навигации по длинным документам, и это довольно раздражает. Я знаю, что word-search-forward находит совпадения по строкам, но имеет определенные недостатки (например, он заставляет вас использовать полные слова, поэтому поиск "foo b" не удастся, он не выделяет результаты поиска), и, более важно, немного глупо использовать другую команду в зависимости от того, ищете ли вы слово или два.

4b9b3361

Ответ 1

Используйте C-M-s - isearch-forward-regexp. Это будет интерпретировать символы пробела как маркер любого символа пробела.

Ответ 2

Как подсказывает @Teddy, heres мой комментарий в форме ответа.

Чтобы получить желаемое поведение, мне не пришлось настраивать isearch-forward-regexp, а просто настраивать search-whitespace-regexp на [ \t\r\n]+, как это предлагается в документации. Таким образом, вы можете использовать search-forward, как обычно.

Ответ 3

В достаточно недавнем emacs isearch-forward-word, связанный с M-s w, является более простым решением: нет необходимости в какой-либо конфигурации search-whitespace-regexp.