我想定义一个isearch-forward-regexp
使用预定义的正则表达式启动的命令。
假设我想查找所有出现的“aaa”或“bbb”。我可以交互输入的正则表达式isearch-forward-regexp
是\\(aaa\\|bbb\\)
有没有办法在不交互输入正则表达式的情况下做到这一点?我试过这样的事情:
(defun my-search ()
(interactive)
(isearch-mode t t)
(isearch-yank-string "\\(aaa\\|bbb\\)"))
但是这种方法似乎不起作用,因为似乎没有任何方法可以在 emacs 中定义一个字符串,该字符串在\\(aaa\\|bbb\\)
被拉入isearch
.
例如"\\(aaa"
评估为(aaa
,但"\\\\(aaa"
评估为\\\\(aaa
。似乎没有办法评估单个反斜杠。
有没有办法做我想做的事?