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