Emacs:如何通过缓冲区进行查询替换循环?

时间:2014-12-09 00:04:07

标签: emacs replace buffer

如果我从缓冲区中的某个位置开始,我只能在一次运行中对剩余的缓冲区执行查询替换。有没有办法让查询替换循环缓冲区?

1 个答案:

答案 0 :(得分:2)

在使用M-<进行查询替换之前,使用M-%转到缓冲区的开头。

如果你想要一个命令,那就写下来:

(defun my-qr ()
  "..."
  (interactive)
  (goto-char (point-min))
  (call-interactively #'query-replace))

如果你想在完成后回到你开始的地方,那么将代码包装在save-excursion中。

(defun my-qr ()
  "..."
  (save-excursion
   (interactive)
   (goto-char (point-min))
   (call-interactively #'query-replace)))