https://github.com/technomancy/emacs-starter-kit を見ていてなるほどと思ったことがありました。 C-s, C-r, M-%をそれぞれ正規表現版にし、C-M-s, C-M-r, M-%をもともとの C-s, C-r, M-%に変更するという設定です。 具体的には以下のとおりです。 (global-set-key (kbd "C-s") 'isearch-forward-regexp) (global-set-key (kbd "C-r") 'isearch-backward-regexp) (global-set-key (kbd "M-%") 'query-replace-regexp) (global-set-key (kbd "C-M-s") 'isearch-forward) (global-set-key (kbd "C-M-r")