поиск через разрывы строк - PullRequest
11 голосов
/ 17 мая 2011

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

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

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

Ответы [ 3 ]

6 голосов
/ 17 мая 2011

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

4 голосов
/ 10 января 2014

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

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

1 голос
/ 09 июня 2015

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

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