1

isearch-forward-regexp定義済みの正規表現でを開始するコマンドを定義したいと思います。

「aaa」または「bbb」のすべての出現箇所を見つけたいとします。インタラクティブに入力できる正規表現isearch-forward-regexp\\(aaa\\|bbb\\)

インタラクティブに正規表現を入力せずにこれを行う方法はありますか? 私はこのようなことを試しました:

(defun my-search ()
(interactive)
(isearch-mode t t)
(isearch-yank-string "\\(aaa\\|bbb\\)"))

\\(aaa\\|bbb\\)しかし、にヤンクされたときに に評価される文字列を emacs で定義する方法がないように見えるため、このアプローチは機能していないようですisearch

たとえば、に"\\(aaa"評価されます(aaaが、 に"\\\\(aaa"評価され\\\\(aaaます。単一のバックスラッシュに評価する方法はないようです。

私がやりたいことをする方法はありますか?

4

1 に答える 1