Я думаю, что поведение, которое вы наблюдаете, является намеченным. Из документации search-whitespace-regexp
:
Если не ноль, регулярное выражение для
соответствовать последовательности пробельных символов.
[...] Когда вы ставите пробел или пробелы
в добавочном регулярном выражении это стоит
для этого.
Обратите внимание на второе предложение - всякий раз, когда вы вводите один (или несколько) пробел в вашем регулярном выражении, это интерпретируется так, как будто вы ввели значение search-whitespace-regexp
. Поскольку вы определили эту переменную как один пробел, один или несколько пробелов в вашем регулярном выражении будут соответствовать только одному пробелу в вашем буфере.
Вероятно, самый простой способ достичь желаемого - просто установить переменную на nil
, и в этом случае пробелы больше не обрабатываются особым образом в интерактивных поисках регулярных выражений. Один пробел в вашем регулярном выражении будет соответствовать только одному пробелу в буфере.
(setq search-whitespace-regexp nil)