There are two popular ways to have Emacs spell-check your messages:
ispell
and flyspell
. ispell
is the older and
probably more popular package. You typically first write the message,
and then run the entire thing through ispell
and fix all the
typos. To have this happen automatically when you send a message, put
something like the following in your .emacs file:
(add-hook 'message-send-hook 'ispell-message)
If you’re in the habit of writing in different languages, this can be
controlled by the ispell-message-dictionary-alist
variable:
(setq ispell-message-dictionary-alist '(("^Newsgroups:.*\\bde\\." . "deutsch8") (".*" . "default")))
ispell
depends on having the external ‘ispell’ command
installed.
The other popular method is using flyspell
. This package checks
your spelling while you’re writing, and marks any mis-spelled words in
various ways.
To use flyspell
, put something like the following in your
.emacs file:
(defun my-message-setup-routine () (flyspell-mode 1)) (add-hook 'message-setup-hook 'my-message-setup-routine)
flyspell
depends on having the external ‘ispell’ command
installed.