Risposte:
Utilizzare M-s SPC
durante Isearch per alternare letteralmente lo spazio bianco corrispondente. Quando si esegue la corrispondenza letteralmente, ogni SPC
carattere digitato viene abbinato singolarmente. (Questo era il comportamento predefinito di Emacs, BTW.)
Per configurarlo come opzione di personalizzazione del comportamento predefinito search-whitespace-regexp
su nil
. ( M-x customize-option search-whitespace-regexp
.)
Vedi il manuale di GNU Emacs, nodo Special Isearch
.
set-variable
non salva il nuovo valore in modo persistente, quindi non cambierà il comportamento predefinito. Penso che M-x customize-option
sia 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-regexp
richiede partite discrete. Ricerca aaa
per aa
corrisponderà una sola volta e non ancora al secondo carattere.
(set-variable 'search-whitespace-regexp nil)
. Grazie.