Antworten:
Verwenden Sie diese M-s SPC
Option während der Suche, um das passende Leerzeichen buchstäblich umzuschalten. Beim wörtlichen Abgleichen wird jedes SPC
eingegebene Zeichen einzeln abgeglichen. (Dies war früher das Standardverhalten von Emacs, übrigens.)
Um dies als Standardverhalten zu konfigurieren, passen Sie die Option search-whitespace-regexp
an nil
. ( M-x customize-option search-whitespace-regexp
.)
Siehe das GNU Emacs-Handbuch, node Special Isearch
.
set-variable
speichert den neuen Wert nicht dauerhaft, sodass sich das Standardverhalten nicht ändert. Ich denke, das M-x customize-option
ist 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-s
stattdessen 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-regexp
erfordert diskrete Übereinstimmungen. Die Suche aaa
nach aa
stimmt nur einmal überein und nicht erneut mit dem zweiten Zeichen.
(set-variable 'search-whitespace-regexp nil)
. Vielen Dank.