現在の位置ではなく、バッファー全体で query-replace-regexp を使用する傾向があるため、定期的にシーケンス C-< (バッファーの開始)、次に Cr (query-replace-repexp) を使用します。
これを行う CSr (CR) にバインドされた別の関数を作成したいと思います。次のように単純にすべてをラップすると、次のようになると思いました。
(defun query-replace-regexp-whole-buffer ()
"query-replace-regexp from the beginning of the buffer."
(interactive)
(beginning-of-buffer)
(query-replace-regexp))
残念ながら、いくつかのエラーが発生していますが、これで十分です。
query-replace-regexp-whole-buffer: Wrong number of arguments: #[(regexp to-string &optional delimited start end) "Å Æ
Ç& " [regexp to-string delimited start end perform-replace t nil] 10 1940879 (let ((common (query-replace-read-args (concat "Query replace" (if current-prefix-arg " word" "") " regexp" (if (and transient-mark-mode mark-active) " in region" "")) t))) (list (nth 0 common) (nth 1 common) (nth 2 common) (if (and transient-mark-mode mark-active) (region-beginning)) (if (and transient-mark-mode mark-active) (region-end))))], 0
私は自分が間違っていることを本当に見ることができません。誰かが助けてくれることを願っています。