Odpowiedzi:
Użyj M-s SPC
podczas wyszukiwania, aby dosłownie przełączać pasujące białe znaki. Przy dosłownym dopasowaniu każdy SPC
wpisany znak jest dopasowywany indywidualnie. (To było kiedyś domyślne zachowanie Emacsa, BTW.)
Aby skonfigurować to jako domyślne zachowanie, dostosuj opcję search-whitespace-regexp
do nil
. ( M-x customize-option search-whitespace-regexp
.)
Zobacz instrukcję GNU Emacs, węzeł Special Isearch
.
set-variable
nie zapisuje nowej wartości na stałe, więc nie zmieni to domyślnego zachowania. Myślę, że o M-x customize-option
to tu chodzi.
Użycie wyrażenia regularnego wyrażenia regularnego regexp rozwiązuje problem, jeśli unikniesz spacji:
C-M-s \SPC\SPC
Możesz także użyć wyszukiwania i zamień bez ukośników odwrotnych, jeśli tego właśnie szukasz:
M-% SPC SPC
ESC C-s
zamiast tego musiałem użyć kombinacji klawiszy . Zobacz także github.com/leoliu/ggtags/issues/64
Korzystanie z wyszukiwania wyrażenia regularnego pomaga, ale możesz także upewnić się, że w wyszukiwaniu znajdują się dosłowne spacje, używając C-q SPCcudzysłowu w wyszukiwaniu.
Aby następnie usunąć odpowiedź @ Rovanion przy użyciu isearch-forward-regexp
:
C-M-s C-q SPC C-q SPC
To wyszuka dwa kolejne spacje. Co ciekawe, isearch-forward-regexp
wymaga dyskretnych dopasowań. Szukając aaa
dla aa
dopasuje tylko raz, a nie znowu na drugim znaku.
(set-variable 'search-whitespace-regexp nil)
. Dzięki.