Quite often in Emacs, especially when writing Clojure code, I want to reindent the entire file. I think that arises from the fact that I’m writing a lot of Lisp these days, and Lisp is the only language I’ve ever encountered where automatic indenting actually works well.
Anyway, here’s the code I use to map
meta-shift-q to “reindent the
(defun reindent-whole-buffer () "Reindent the whole buffer." (interactive) (indent-region (point-min) (point-max))) (global-set-key (kbd "M-Q") 'reindent-whole-buffer)
Pretty simple, huh?