The best way to keep a program properly indented is to use Emacs to re-indent it as you change it. Emacs has commands to indent properly either a single line, a specified number of lines, or all of the lines inside a single parenthetical grouping.
| Basic Indent | Indenting a single line. |
| Multi-line Indent | Commands to reindent many lines at once. |
| Lisp Indent | Specifying how each Lisp function should be indented. |
| C Indent | Choosing an indentation style for C code. |
Emacs also provides a Lisp pretty-printer in the library pp . This program prints a Lisp object with indentation chosen to look nice.