2011-12-04 4 views
7

delete-trailing-whitespaceをEmacsセッションのすべてのバッファに適用したいというサポートをしたい。どうやってやるの?emacsのすべてのバッファに関数を適用する

私はこのセッションで多くのバッファを持っています。そこで、手動で各バッファにM-x delete-trailing-whitespaceを適用する代わりに、私はそれを自動的に行うための何らかの方法が必要です。

答えて

9

これはそれを行う必要がありますありがとうございました:

(defun delete-trailing-whitespace-each-buffer() 
    (interactive) 
    (mapc (lambda (buffer) 
      (condition-case nil 
       (with-current-buffer buffer 
       (delete-trailing-whitespace)) 
      (buffer-read-only nil))) 
     (buffer-list))) 

それは読み取り専用のバッファに何もしません。

+0

ありがとうございました。できます! – Israel

5

ibufferの別のオプションです。あなたは素早く(おそらくregexpで)バッファを選択し、Eを押して各バッファのフォームを評価することができます。これはどんなフォームでも機能します。