Mercurial > emacs
annotate man/m-x.texi @ 36718:513c7e598896
*** empty log message ***
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Sun, 11 Mar 2001 11:54:03 +0000 |
parents | 37176906f4de |
children | d18a841a4a5a |
rev | line source |
---|---|
25829 | 1 @c This is part of the Emacs manual. |
2 @c Copyright (C) 1985, 86, 87, 93, 94, 95, 1997 Free Software Foundation, Inc. | |
3 @c See file emacs.texi for copying conditions. | |
4 @node M-x, Help, Minibuffer, Top | |
5 @chapter Running Commands by Name | |
6 | |
7 The Emacs commands that are used often or that must be quick to type are | |
8 bound to keys---short sequences of characters---for convenient use. Other | |
9 Emacs commands that do not need to be brief are not bound to keys; to run | |
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
|
10 them, you must refer to them by name. (Command bound to keys can also |
36658 | 11 be invoked by their 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
|
12 how to bind commands to keys. |
25829 | 13 |
14 A command name is, by convention, made up of one or more words, | |
15 separated by hyphens; for example, @code{auto-fill-mode} or | |
16 @code{manual-entry}. The use of English words makes the command name | |
17 easier to remember than a key made up of obscure characters, even though | |
18 it is more characters to type. | |
19 | |
20 @kindex M-x | |
21 The way to run a command by name is to start with @kbd{M-x}, type the | |
22 command name, and finish it with @key{RET}. @kbd{M-x} uses the | |
23 minibuffer to read the command name. @key{RET} exits the minibuffer and | |
24 runs the command. The string @samp{M-x} appears at the beginning of the | |
25 minibuffer as a @dfn{prompt} to remind you to enter the name of a | |
26 command to be run. @xref{Minibuffer}, for full information on the | |
27 features of the minibuffer. | |
28 | |
29 You can use completion to enter the command name. For example, the | |
30 command @code{forward-char} can be invoked by name by typing | |
31 | |
32 @example | |
33 M-x forward-char @key{RET} | |
34 @end example | |
35 | |
36 @noindent | |
37 or | |
38 | |
39 @example | |
40 M-x forw @key{TAB} c @key{RET} | |
41 @end example | |
42 | |
43 @noindent | |
44 Note that @code{forward-char} is the same command that you invoke with | |
45 the key @kbd{C-f}. You can run any Emacs command by name using | |
46 @kbd{M-x}, whether or not any keys are bound to it. | |
47 | |
48 If you type @kbd{C-g} while the command name is being read, you cancel | |
49 the @kbd{M-x} command and get out of the minibuffer, ending up at top level. | |
50 | |
51 To pass a numeric argument to the command you are invoking with | |
52 @kbd{M-x}, specify the numeric argument before the @kbd{M-x}. @kbd{M-x} | |
53 passes the argument along to the command it runs. The argument value | |
54 appears in the prompt while the command name is being read. | |
55 | |
56 @vindex suggest-key-bindings | |
57 If the command you type has a key binding of its own, Emacs mentions | |
58 this in the echo area, two seconds after the command finishes (if you | |
59 don't type anything else first). For example, if you type @kbd{M-x | |
60 forward-word}, the message says that you can run the same command more | |
61 easily by typing @kbd{M-f}. You can turn off these messages by setting | |
62 @code{suggest-key-bindings} to @code{nil}. | |
63 | |
64 Normally, when describing in this manual a command that is run by | |
65 name, we omit the @key{RET} that is needed to terminate the name. Thus | |
66 we might speak of @kbd{M-x auto-fill-mode} rather than @kbd{M-x | |
67 auto-fill-mode @key{RET}}. We mention the @key{RET} only when there is | |
68 a need to emphasize its presence, such as when we show the command | |
69 together with following arguments. | |
70 | |
71 @findex execute-extended-command | |
72 @kbd{M-x} works by running the command | |
73 @code{execute-extended-command}, which is responsible for reading the | |
74 name of another command and invoking it. |