[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A keyboard macro is a canned sequence of input events that can be considered a command and made the definition of a key. The Lisp representation of a keyboard macro is a string or vector containing the events. Don't confuse keyboard macros with Lisp macros (see section 13. Macros).
If kbdmacro is a symbol, then its function definition is used in place of kbdmacro. If that is another symbol, this process repeats. Eventually the result should be a string or vector. If the result is not a symbol, string, or vector, an error is signaled.
The argument count is a repeat count; kbdmacro is executed that
many times. If count is omitted or nil
, kbdmacro is
executed once. If it is 0, kbdmacro is executed over and over until it
encounters an error or a failing search.
See section 21.7.2 Reading One Event, for an example of using execute-kbd-macro
.
nil
if no macro is
currently executing. A command can test this variable so as to behave
differently when run from an executing macro. Do not set this variable
yourself.
start-kbd-macro
and
end-kbd-macro
set this variable--do not set it yourself.
The variable is always local to the current terminal and cannot be buffer-local. See section 29.2 Multiple Displays.
nil
.
The variable is always local to the current terminal and cannot be buffer-local. See section 29.2 Multiple Displays.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |