2014-10-29 108 views
2

我使用M-x replace-stringM-%替換emacs緩衝區中的字符串。替換全部緩衝區的字符串emacs

問題在於它們只是從緩衝區的當前位置向前替換字符串。我如何強制它遍佈緩衝區?

我不想做M-<到達一開始,然後做到這一點。

+1

參見答案[這個問題](http://superuser.com/q/603185/4542)。 – legoscia 2014-10-29 14:33:50

回答

2

看起來像這是不可能交互。所以讓我們一起提出一些Elisp。

(defun my-replace-allbuffer (str-orig str-replace) 
    (interactive "sString ? \nsReplace with ? ") 
    (replace-string str-orig str-replace nil (point-min) (point-max)) 
    ) 

並將函數綁定到您的首選鍵綁定。

replace-stringC-h f replace-string RET)的文檔告訴我們可以採用可選參數開始和結束替換。

更多DOC:

+0

謝謝你告訴我如何找出這些東西:) – 2014-10-30 08:28:33