Das Handbuch sagt '\ |', wie in a \ | b mit a oder b übereinstimmt. Aber wenn ich es mit Regexp Builder oder Align-Regexp z. mit "True \ | False" erkennt es "True" oder "False" nicht. Ich bekomme die folgende Nachricht:
%Vor%Was mache ich falsch?
\|
Einige zusätzliche Hinweise:
Emacs hat zwei Escaping-Stile, einen in EmacsLisp den anderen, wenn er in Befehlen verwendet wird,
dh. von der Eingabeaufforderung M-x
( rgrep
, occur
, ...)
Verwenden Sie in EmacsLisp den doppelten Backslash
\|
...
Von
M-x …
verwende einen einzelnen Backslash\|
... Als Randnotiz, wenn Sie eingebettete EmacsLisp schreiben, zum Beispiel in dynamischen Erweiterungen von yasnippet, müssen Sie einen vierfachen Backslash verwenden: \\|
(um die doppelten Backslashes zu vermeiden.)
Vermeiden Sie dies (wenn möglich), zum Beispiel können Sie in yasnippet modusbezogene emacslisp ohne zusätzliches Escaping über .yas-setup.el