Index: m-x.texi =================================================================== RCS file: /sources/emacs/emacs/man/m-x.texi,v retrieving revision 1.9 diff -c -r1.9 m-x.texi *** m-x.texi 5 Feb 2006 22:41:31 -0000 1.9 --- m-x.texi 1 Jun 2006 20:30:14 -0000 *************** *** 5,35 **** @node M-x, Help, Minibuffer, Top @chapter Running Commands by Name ! Every Emacs command has a name that you can use to run it. Commands ! that are used often, or that must be quick to type, are also bound to ! keys---short sequences of characters---for convenient use. You can ! run them by typing the keys, or run them by name if you don't remember ! the keys. Other Emacs commands that do not need to be quick are not ! bound to keys; the only way to run them is by name. @xref{Key ! Bindings}, for the description of how to bind commands to keys. ! ! By convention, a command name consists of one or more words, ! separated by hyphens; for example, @code{auto-fill-mode} or ! @code{manual-entry}. The use of English words makes the command name ! easier to remember than a key made up of obscure characters, even ! though it is more characters to type. @kindex M-x ! The way to run a command by name is to start with @kbd{M-x}, type the ! command name, and finish it with @key{RET}. @kbd{M-x} uses the ! minibuffer to read the command name. @key{RET} exits the minibuffer and ! runs the command. The string @samp{M-x} appears at the beginning of the ! minibuffer as a @dfn{prompt} to remind you to enter the name of a ! command to be run. @xref{Minibuffer}, for full information on the ! features of the minibuffer. ! You can use completion to enter the command name. For example, you ! can invoke the command @code{forward-char} by name by typing either @example M-x forward-char @key{RET} --- 5,33 ---- @node M-x, Help, Minibuffer, Top @chapter Running Commands by Name ! Every Emacs command has a name that you can use to run it. For ! convenience, Emacs binds many common commands to keys---short ! sequences of characters---by default. You can run those commands by ! typing the corresponding keys, or by name if you don't remember the ! keys. Many Emacs commands are not bound to keys by default; they have ! to be run by name. To learn how to bind command to keys, @xref{Key ! Bindings}. ! ! By convention, a command name is one or more words separated by ! hyphens; for example, @code{auto-fill-mode} or @code{manual-entry}. ! Command names use complete English words to be easily remembered. ! Acronyms and abbreviations require less typing but are harder to ! remember. @kindex M-x ! Run a command by name with @kbd{M-x}, which requests the command ! name in the minibuffer. Type the command name and finish it with ! @key{RET}, which will run it. The @dfn{prompt} @samp{M-x} appears at ! the beginning of the minibuffer to remind you to enter a command name. ! @xref{Minibuffer}, to find out about the minibuffer. ! You can use completion to enter the command name. For example, ! invoke the command @code{forward-char} by name with either @example M-x forward-char @key{RET} *************** *** 43,80 **** @end example @noindent ! Note that @code{forward-char} is the same command that you invoke with ! the key @kbd{C-f}. You can run any Emacs command by name using ! @kbd{M-x}, whether or not any keys are bound to it. ! ! If you type @kbd{C-g} while the command name is being read, that ! cancels the @kbd{M-x} command and exits the minibuffer, so you end up ! back at command level. To pass a numeric argument to the command you are invoking with ! @kbd{M-x}, specify the numeric argument before the @kbd{M-x}. @kbd{M-x} ! passes the argument along to the command it runs. The argument value ! appears in the prompt while the command name is being read. @vindex suggest-key-bindings ! If the command you type has a key binding of its own, Emacs mentions ! this in the echo area after running the command. For example, if you ! type @kbd{M-x forward-word}, the message says that you can run the ! same command more easily by typing @kbd{M-f}. You can turn off these ! messages by setting the variable @code{suggest-key-bindings} to ! @code{nil}. ! ! Normally, when describing in this manual a command that is run by ! name, we omit the @key{RET} that is needed to terminate the name. Thus ! we might speak of @kbd{M-x auto-fill-mode} rather than @kbd{M-x ! auto-fill-mode @key{RET}}. We mention the @key{RET} only when there is ! a need to emphasize its presence, such as when we show the command ! together with following arguments. @findex execute-extended-command ! @kbd{M-x} works by running the command ! @code{execute-extended-command}, which is responsible for reading the ! name of another command and invoking it. @ignore arch-tag: b67bff53-9628-4666-b94e-eda972a7ba56 --- 41,72 ---- @end example @noindent ! Note that @code{forward-char} can also be run with @kbd{C-f}. Any ! Emacs command can be run by name with @kbd{M-x}. ! ! Type @kbd{C-g} before @key{RET} to cancel the @kbd{M-x} command. ! The minibuffer is closed when @kbd{M-x} is aborted. To pass a numeric argument to the command you are invoking with ! @kbd{M-x}, specify the numeric argument before @kbd{M-x}. @kbd{M-x} ! passes the argument to the command it runs. The argument value ! appears in the prompt before @samp{M-x}. @vindex suggest-key-bindings ! When the command you name has its own key binding, Emacs will ! mention it in the echo area after running the command. For example, ! type @kbd{M-x forward-word} and the message will say it is also ! available with @kbd{M-f}. You can turn off these suggestions by ! setting @code{suggest-key-bindings} to @code{nil}. ! ! Normally, this manual omits the @key{RET} that terminates the ! command name for @kbd{M-x}. Thus @kbd{M-x auto-fill-mode} really ! means @kbd{M-x auto-fill-mode @key{RET}}. You'll see the @key{RET} ! only for emphasis, such as when the command is followed by arguments. @findex execute-extended-command ! @kbd{M-x} runs @code{execute-extended-command}, which reads the name ! of a command and invokes it. @ignore arch-tag: b67bff53-9628-4666-b94e-eda972a7ba56