2

emacs では、バッファ内の正規表現を検索して置換するにはどうすればよいですか? インタラクティブに加えてelispを評価することにより、プログラムでこれを行うにはどうすればよいですか? たとえば、1 つまたは複数のスペースをタブに置き換えます。ここでは、' +'(1 つまたは複数のスペース) をC-q-TAB. これは可能ですか?

4

3 に答える 3

3

答えはM-x replace-regexp

于 2013-07-14T01:56:15.947 に答える
3

プログラム的には、次のように実行できます。

(defun region-replace-multiple-spaces-with-single-space(beg end)
  (interactive "*r")
  (save-restriction
    (narrow-to-region beg end)
    (save-excursion
      (goto-char (point-min))
      (while (search-forward-regexp " +" nil t)
    (replace-match " " nil nil)))))
于 2013-07-14T15:29:19.867 に答える