Использовать двойной escape: \\|
A Несколько дополнительных замечаний:
Emacs имеет 2 экранирующих стиля, один в EmacsLisp, другой при использовании в командах,то есть.из приглашения M-x
(rgrep
, occur
,…)
В EmacsLisp используйте двойную обратную косую черту \\|
…
Начиная с M-x …
используйте одну обратную косую черту \|
… В качестве дополнительного примечания при написании встроенного EmacsLisp, например, в динамических расширениях yasnippet, необходимо использовать четырехкратный обратный слеш: \\\\|
(чтобы избежать двойной обратной косой черты.)
Всегда избегайте этого (если это возможно), например, в yasnippet вы можете предоставить emacslisp, связанный с режимом, без дополнительного экранирования, через .yas-setup.el