Eu escrevi algo para fazer o que eu quero, no caso de alguém achar útil:
Update: Atualizou esta solução com um comando de propósito geral.
(defun mrc-dired-do-command (command)
"Run COMMAND on marked files. Any files not already open will be opened.
After this command has been run, any buffers it's modified will remain
open and unsaved."
(interactive "CRun on marked files M-x ")
(save-window-excursion
(mapc (lambda (filename)
(find-file filename)
(call-interactively command))
(dired-get-marked-files))))
Agora, M-x mrc-dired-do-command delete-trailing-whitespace
faz o que eu quero.
Eu ficaria encantado se alguém me dissesse que eu não precisei fazer isso, e ignorei um comando óbvio como dired-do-command
.