annotate man/m-x.texi @ 68083:4aea781df851

(mh-mml-tag-present-p): Update regexp to handle <mml> tags inserted by Gnus gnus-summary-mail-forward (closes SF #1399307).
author Bill Wohler <wohler@newt.com>
date Sat, 07 Jan 2006 18:23:44 +0000
parents 3723093a21fd
children 01315c421f31 2d92f5c9d6ae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
1 @c This is part of the Emacs manual.
64890
3723093a21fd Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60243
diff changeset
2 @c Copyright (C) 1985, 1986, 1987, 1993, 1994, 1995, 1997, 2002, 2003,
3723093a21fd Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents: 60243
diff changeset
3 @c 2004, 2005 Free Software Foundation, Inc.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
4 @c See file emacs.texi for copying conditions.
Dave Love <fx@gnu.org>
parents:
diff changeset
5 @node M-x, Help, Minibuffer, Top
Dave Love <fx@gnu.org>
parents:
diff changeset
6 @chapter Running Commands by Name
Dave Love <fx@gnu.org>
parents:
diff changeset
7
36726
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
8 Every Emacs command has a name that you can use to run it. Commands
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
9 that are used often, or that must be quick to type, are also bound to
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
10 keys---short sequences of characters---for convenient use. You can
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
11 run them by name if you don't remember the keys. Other Emacs commands
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
12 that do not need to be quick are not bound to keys; the only way to
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
13 run them is by name. @xref{Key Bindings}, for the description of
36652
ca2ae794785e (M-x): Make it clear that bound commands can also be invoked by name.
Eli Zaretskii <eliz@gnu.org>
parents: 25829
diff changeset
14 how to bind commands to keys.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
15
36726
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
16 By convention, a command name consists of one or more words,
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
17 separated by hyphens; for example, @code{auto-fill-mode} or
Dave Love <fx@gnu.org>
parents:
diff changeset
18 @code{manual-entry}. The use of English words makes the command name
36726
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
19 easier to remember than a key made up of obscure characters, even
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
20 though it is more characters to type.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
21
Dave Love <fx@gnu.org>
parents:
diff changeset
22 @kindex M-x
Dave Love <fx@gnu.org>
parents:
diff changeset
23 The way to run a command by name is to start with @kbd{M-x}, type the
Dave Love <fx@gnu.org>
parents:
diff changeset
24 command name, and finish it with @key{RET}. @kbd{M-x} uses the
Dave Love <fx@gnu.org>
parents:
diff changeset
25 minibuffer to read the command name. @key{RET} exits the minibuffer and
Dave Love <fx@gnu.org>
parents:
diff changeset
26 runs the command. The string @samp{M-x} appears at the beginning of the
Dave Love <fx@gnu.org>
parents:
diff changeset
27 minibuffer as a @dfn{prompt} to remind you to enter the name of a
Dave Love <fx@gnu.org>
parents:
diff changeset
28 command to be run. @xref{Minibuffer}, for full information on the
Dave Love <fx@gnu.org>
parents:
diff changeset
29 features of the minibuffer.
Dave Love <fx@gnu.org>
parents:
diff changeset
30
36726
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
31 You can use completion to enter the command name. For example, you
d18a841a4a5a Clarify key bindings vs running a command by name.
Richard M. Stallman <rms@gnu.org>
parents: 36658
diff changeset
32 can invoke the command @code{forward-char} by name by typing either
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
33
Dave Love <fx@gnu.org>
parents:
diff changeset
34 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
35 M-x forward-char @key{RET}
Dave Love <fx@gnu.org>
parents:
diff changeset
36 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
37
Dave Love <fx@gnu.org>
parents:
diff changeset
38 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
39 or
Dave Love <fx@gnu.org>
parents:
diff changeset
40
Dave Love <fx@gnu.org>
parents:
diff changeset
41 @example
Dave Love <fx@gnu.org>
parents:
diff changeset
42 M-x forw @key{TAB} c @key{RET}
Dave Love <fx@gnu.org>
parents:
diff changeset
43 @end example
Dave Love <fx@gnu.org>
parents:
diff changeset
44
Dave Love <fx@gnu.org>
parents:
diff changeset
45 @noindent
Dave Love <fx@gnu.org>
parents:
diff changeset
46 Note that @code{forward-char} is the same command that you invoke with
Dave Love <fx@gnu.org>
parents:
diff changeset
47 the key @kbd{C-f}. You can run any Emacs command by name using
Dave Love <fx@gnu.org>
parents:
diff changeset
48 @kbd{M-x}, whether or not any keys are bound to it.
Dave Love <fx@gnu.org>
parents:
diff changeset
49
60243
13bd10edc794 (M-x): One C-g doesn't always go to top level.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
50 If you type @kbd{C-g} while the command name is being read, you
13bd10edc794 (M-x): One C-g doesn't always go to top level.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
51 cancel the @kbd{M-x} command and get out of the minibuffer, ending up
13bd10edc794 (M-x): One C-g doesn't always go to top level.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
52 at command level.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
53
Dave Love <fx@gnu.org>
parents:
diff changeset
54 To pass a numeric argument to the command you are invoking with
Dave Love <fx@gnu.org>
parents:
diff changeset
55 @kbd{M-x}, specify the numeric argument before the @kbd{M-x}. @kbd{M-x}
Dave Love <fx@gnu.org>
parents:
diff changeset
56 passes the argument along to the command it runs. The argument value
Dave Love <fx@gnu.org>
parents:
diff changeset
57 appears in the prompt while the command name is being read.
Dave Love <fx@gnu.org>
parents:
diff changeset
58
Dave Love <fx@gnu.org>
parents:
diff changeset
59 @vindex suggest-key-bindings
Dave Love <fx@gnu.org>
parents:
diff changeset
60 If the command you type has a key binding of its own, Emacs mentions
60243
13bd10edc794 (M-x): One C-g doesn't always go to top level.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
61 this in the echo area. For example, if you type @kbd{M-x
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
62 forward-word}, the message says that you can run the same command more
60243
13bd10edc794 (M-x): One C-g doesn't always go to top level.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
63 easily by typing @kbd{M-f}. You can turn off these messages by
13bd10edc794 (M-x): One C-g doesn't always go to top level.
Richard M. Stallman <rms@gnu.org>
parents: 52401
diff changeset
64 setting @code{suggest-key-bindings} to @code{nil}.
25829
Dave Love <fx@gnu.org>
parents:
diff changeset
65
Dave Love <fx@gnu.org>
parents:
diff changeset
66 Normally, when describing in this manual a command that is run by
Dave Love <fx@gnu.org>
parents:
diff changeset
67 name, we omit the @key{RET} that is needed to terminate the name. Thus
Dave Love <fx@gnu.org>
parents:
diff changeset
68 we might speak of @kbd{M-x auto-fill-mode} rather than @kbd{M-x
Dave Love <fx@gnu.org>
parents:
diff changeset
69 auto-fill-mode @key{RET}}. We mention the @key{RET} only when there is
Dave Love <fx@gnu.org>
parents:
diff changeset
70 a need to emphasize its presence, such as when we show the command
Dave Love <fx@gnu.org>
parents:
diff changeset
71 together with following arguments.
Dave Love <fx@gnu.org>
parents:
diff changeset
72
Dave Love <fx@gnu.org>
parents:
diff changeset
73 @findex execute-extended-command
Dave Love <fx@gnu.org>
parents:
diff changeset
74 @kbd{M-x} works by running the command
Dave Love <fx@gnu.org>
parents:
diff changeset
75 @code{execute-extended-command}, which is responsible for reading the
Dave Love <fx@gnu.org>
parents:
diff changeset
76 name of another command and invoking it.
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36726
diff changeset
77
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36726
diff changeset
78 @ignore
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36726
diff changeset
79 arch-tag: b67bff53-9628-4666-b94e-eda972a7ba56
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 36726
diff changeset
80 @end ignore