Antworten:
Verwenden Sie diese M-s SPCOption während der Suche, um das passende Leerzeichen buchstäblich umzuschalten. Beim wörtlichen Abgleichen wird jedes SPCeingegebene Zeichen einzeln abgeglichen. (Dies war früher das Standardverhalten von Emacs, übrigens.)
Um dies als Standardverhalten zu konfigurieren, passen Sie die Option search-whitespace-regexpan nil. ( M-x customize-option search-whitespace-regexp.)
Siehe das GNU Emacs-Handbuch, node Special Isearch.
set-variablespeichert den neuen Wert nicht dauerhaft, sodass sich das Standardverhalten nicht ändert. Ich denke, das M-x customize-optionist es, was hier verlangt wird.
Die Verwendung der inkrementellen Suche regexp löst das Problem, wenn Sie die Leerzeichen umgehen:
C-M-s \SPC\SPC
Sie können Suchen und Ersetzen auch ohne die umgekehrten Schrägstriche verwenden, wenn Sie danach suchen:
M-% SPC SPC
ESC C-sstattdessen die Tastenkombination verwenden musste. Siehe auch github.com/leoliu/ggtags/issues/64
Die Verwendung der regulären Suche hilft, aber Sie können auch sicherstellen, dass für die Suche wörtliche Leerzeichen vorhanden sind, indem Sie C-q SPCein Leerzeichen in die Suche einfügen .
Um die Antwort von @ Rovanion abzusprechen, verwenden Sie isearch-forward-regexp:
C-M-s C-q SPC C-q SPC
Das wird nach zwei aufeinanderfolgenden Leerzeichen suchen. Interessanterweise isearch-forward-regexperfordert diskrete Übereinstimmungen. Die Suche aaanach aastimmt nur einmal überein und nicht erneut mit dem zweiten Zeichen.
(set-variable 'search-whitespace-regexp nil). Vielen Dank.