如何从Magit中的大块中删除尾随空格?

Sea*_*red 7 emacs whitespace magit

Emacs(v21后)包含一个从文件中删除尾随空格的功能.我将如何delete-trailing-whitespace在Magit临时区域(从magit-status)中提供,以便我可以从单个的文件或整个文件中删除尾随空格?

tar*_*ius 3

这是 Sean 的片段,针对 Magit v2 进行了调整:

(defun my-magit-delete-trailing-whitespace-from-file ()
  "Remove whitespace from the current file."
  (interactive)
  (save-excursion
    (magit-diff-visit-file-worktree (magit-file-at-point))
    (delete-trailing-whitespace)
    (save-buffer)
    (kill-buffer))
  (magit-refresh))
Run Code Online (Sandbox Code Playgroud)