Risposte:
Utilizzare M-s SPCdurante Isearch per alternare letteralmente lo spazio bianco corrispondente. Quando si esegue la corrispondenza letteralmente, ogni SPCcarattere digitato viene abbinato singolarmente. (Questo era il comportamento predefinito di Emacs, BTW.)
Per configurarlo come opzione di personalizzazione del comportamento predefinito search-whitespace-regexpsu nil. ( M-x customize-option search-whitespace-regexp.)
Vedi il manuale di GNU Emacs, nodo Special Isearch.
set-variablenon salva il nuovo valore in modo persistente, quindi non cambierà il comportamento predefinito. Penso che M-x customize-optionsia ciò che è richiesto qui.
L'uso della ricerca incrementale regexp risolve il problema se si evitano i caratteri dello spazio:
C-M-s \SPC\SPC
Puoi anche utilizzare la ricerca e la sostituzione senza le barre rovesciate, se è quello che stai cercando:
M-% SPC SPC
ESC C-s. Vedi anche github.com/leoliu/ggtags/issues/64
L'uso di regexp search aiuta, ma puoi anche assicurarti spazi letterali per la ricerca usando C-q SPCper citare uno spazio nella ricerca.
Per sfogliare la risposta di @ Rovanion quindi, usando isearch-forward-regexp:
C-M-s C-q SPC C-q SPC
Ciò cercherà due spazi consecutivi. È interessante notare che isearch-forward-regexprichiede partite discrete. Ricerca aaaper aacorrisponderà una sola volta e non ancora al secondo carattere.
(set-variable 'search-whitespace-regexp nil). Grazie.