it, or change your mind while composing text on the fly.
The most fundamental command for correcting erroneous editing is the
-undo command, @kbd{C-x u} or @kbd{C-_}. This command undoes a single
-command (usually), a part of a command (in the case of
-@code{query-replace}), or several consecutive self-inserting characters.
-Consecutive repetitions of @kbd{C-_} or @kbd{C-x u} undo earlier and
-earlier changes, back to the limit of the undo information available.
-@xref{Undo}, for more information.
+undo command, @kbd{C-x u} or @kbd{C-_} or @kbd{C-/}. This command
+undoes a single command (usually), a part of a command (in the case of
+@code{query-replace}), or several consecutive self-inserting
+characters. Consecutive repetitions of the undo command undo earlier
+and earlier changes, back to the limit of the undo information
+available. @xref{Undo}, for more information.
@menu
* Kill Errors:: Commands to kill a batch of recently entered text.
word or of a portion of a buffer. These commands work with the spelling
checker program Ispell, which is not part of Emacs.
@ifinfo
-@xref{Top, Ispell, Overview ispell, ispell.info, The Ispell Manual}.
+@xref{Top, Ispell, Overview ispell, ispell, The Ispell Manual}.
@end ifinfo
@table @kbd
@item M-x flyspell-mode
Enable Flyspell mode, which highlights all misspelled words.
-@item M-x flyspell-progmode
+@item M-x flyspell-prog-mode
Enable Flyspell mode for comments and strings only.
@item M-$
Check and correct spelling of the word at point (@code{ispell-word}).
@item M-@key{TAB}
+@itemx @key{ESC} @key{TAB}
Complete the word before point based on the spelling dictionary
(@code{ispell-complete-word}).
@item M-x ispell
here.
@item r @var{new} @key{RET}
-Replace the word (just this time) with @var{new}.
+Replace the word (just this time) with @var{new}. (The replacement
+string will be rescanned for more spelling errors.)
@item R @var{new} @key{RET}
Replace the word with @var{new}, and do a @code{query-replace} so you
-can replace it elsewhere in the buffer if you wish.
+can replace it elsewhere in the buffer if you wish. (The replacements
+will be rescanned for more spelling errors.)
@item @var{digit}
Replace the word (just this time) with one of the displayed
wildcard.
@item C-g
-Quit interactive spell checking. You can restart it again afterward
-with @kbd{C-u M-$}.
+Quit interactive spell checking, leaving point at the word that was
+being checked. You can restart checking again afterward with @kbd{C-u
+M-$}.
@item X
Same as @kbd{C-g}.
@item C-z
This key has its normal command meaning (suspend Emacs or iconify this
frame).
+
+@item ?
+Show the list of options.
@end table
@findex ispell-complete-word
The command @code{ispell-complete-word}, which is bound to the key
@kbd{M-@key{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 @kbd{M-@key{TAB}}; the command displays a completion
-list window. To choose one of the completions listed, click
-@kbd{Mouse-2} on it, or move the cursor there in the completions window
-and type @key{RET}. @xref{Text Mode}.
+word, and then type @kbd{M-@key{TAB}}; the command displays a
+completion list window. (If your window manager intercepts
+@kbd{M-@key{TAB}}, type @kbd{@key{ESC} @key{TAB}}.) To choose one of
+the completions listed, click @kbd{Mouse-2} on it, or move the cursor
+there in the completions window and type @key{RET}. @xref{Text Mode}.
@ignore
@findex reload-ispell
Ispell uses a separate dictionary for word completion. The variable
@code{ispell-complete-word-dict} specifies the file name of this
dictionary. The completion dictionary must be different because it
-cannot use employ root and affix information. For some languages
+cannot use root and affix information. For some languages
there is a spell checking dictionary but no word completion
dictionary.
+
+@ignore
+ arch-tag: 3359a443-96ed-448f-9f05-c8111ba8eac0
+@end ignore