Go to the first, previous, next, last section, table of contents.
This section describes the commands to check the spelling of a single word or of a portion of a buffer. These commands work with the spelling checker program Ispell, which is not part of Emacs.
ispell-word
).
ispell-complete-word
).
Flyspell mode is a fully-automatic way to check spelling as you edit in Emacs. It operates by checking words as you change or insert them. When it finds a word that it does not recognize, it highlights that word. This does not interfere with your editing, but when you see the highlighted word, you can move to it and fix it. Type M-x flyspell-mode to enable or disable this mode in the current buffer.
When Flyspell mode highlights a word as misspelled, you can click on it with Mouse-2 to display a menu of possible corrections and actions. You can also correct the word by editing it manually in any way you like.
The other Emacs spell-checking features check or look up words when you give an explicit command to do so. Checking all or part of the buffer is useful when you have text that was written outside of this Emacs session and might contain any number of misspellings.
To check the spelling of the word around or next to point, and
optionally correct it as well, use the command M-$
(ispell-word
). If the word is not correct, the command offers
you various alternatives for what to do about it.
To check the entire current buffer, use M-x ispell-buffer. Use M-x ispell-region to check just the current region. To check spelling in an email message you are writing, use M-x ispell-message; that checks the whole buffer, but does not check material that is indented or appears to be cited from other messages.
Each time these commands encounter an incorrect word, they ask you what to do. They display a list of alternatives, usually including several "near-misses"---words that are close to the word being checked. Then you must type a character. Here are the valid responses:
query-replace
so you
can replace it elsewhere in the buffer if you wish.
The command ispell-complete-word
, which is bound to the key
M-TAB in Text mode and related modes, shows a list of
completions based on spelling correction. Insert the beginning of a
word, and then type M-TAB; the command displays a completion
list window. To choose one of the completions listed, click
Mouse-2 on it, or move the cursor there in the completions window
and type RET. See section Text Mode.
Once started, the Ispell subprocess continues to run (waiting for something to do), so that subsequent spell checking commands complete more quickly. If you want to get rid of the Ispell process, use M-x ispell-kill-ispell. This is not usually necessary, since the process uses no time except when you do spelling correction.
Ispell uses two dictionaries: the standard dictionary and your private
dictionary. The variable ispell-dictionary
specifies the file
name of the standard dictionary to use. A value of nil
says to
use the default dictionary. The command M-x
ispell-change-dictionary sets this variable and then restarts the
Ispell subprocess, so that it will use a different dictionary.
Go to the first, previous, next, last section, table of contents.