Я использую простую функцию очистки:
(defun cleanup-buffer ()
"Perform a bunch of operations on the whitespace content of a buffer."
(interactive)
(indent-buffer)
(untabify-buffer)
(delete-trailing-whitespace))
, для которой я назначил глобальную привязку клавиш:
(global-set-key (kbd "C-c n") 'cleanup-buffer)
Вы можете поместить свои очистки в аналогичную функцию и вызывать еевместо.Вы также можете сделать так, чтобы Emacs запускал такую функцию при сохранении в буфере (или другом событии) - посмотрите на after-save-hook .