How do I debug a `.emacs file?
Start Emacs with the `-debug-init’ command-line option. This enables the Emacs Lisp debugger before evaluating your `.emacs’ file, and places you in the debugger if something goes wrong. The top line in the `trace-back’ buffer will be the error message, and the second or third line of that buffer will display the Lisp code from your `.emacs’ file that caused the problem. You can also evaluate an individual function or argument to a function in your `.emacs’ file by moving the cursor to the end of the function or argument and typing C-x C-e (M-x eval-last-sexp). Use C-h v (M-x describe-variable) to check the value of variables which you are trying to set or use.