Difference between revisions of "Keyboard macros"
(→Saving macros: --removed spam) |
(→Binding to a key: --removed spam) |
||
Line 40: | Line 40: | ||
===Binding to a key=== | ===Binding to a key=== | ||
To bind a keyboard macro to a key using <code>C-x C-k b</code>. To avoid problems caused by overriding existing bindings, the key sequences <code>C-x C-k 0</code> through <code>C-x C-k 9</code> and <code>C-x C-k A</code> through <code>C-x C-k Z</code> are reserved for your own keyboard macro bindings. You can, however, bind a keyboard macro to whatever you like. | To bind a keyboard macro to a key using <code>C-x C-k b</code>. To avoid problems caused by overriding existing bindings, the key sequences <code>C-x C-k 0</code> through <code>C-x C-k 9</code> and <code>C-x C-k A</code> through <code>C-x C-k Z</code> are reserved for your own keyboard macro bindings. You can, however, bind a keyboard macro to whatever you like. | ||
− | |||
− |
Revision as of 07:34, 27 November 2012
Basic Keyboard Macro (`(info "(emacs) Basic Keyboard Macro")')
Keyboard macros can be used to automate or repeat tedious editing tasks in Emacs.
Example usage
Consider the standard *scratch*
buffer:
;; This buffer is for notes you don't want to save, and for Lisp evaluation. ;; If you want to create a file, visit that file with C-x C-f, ;; then enter the text in that file's own buffer.
Suppose you want to remove the first occurrence of the letter "a" on every row in that piece of text. You could write a regular expression to do the job, but let's assume you want to use a keyboard macro this time.
- Make sure point is at the start of the buffer.
- Hit
C-x (
to start recording your macro. Note: If you hitC-g
or if an error occurs, your keyboard macro recording will stop. - Hit
C-s
followed bya
to find the first "a". Now, point is right after the first "a" in the text. - Hit backspace to delete that "a".
The first occurrence of "a" of the first line has been deleted. Let's move point to the beginning of the next line and then stop recording.
- Hit
C-e C-f
to move point to the beginning of the next line. - Hit
C-x )
to finish the recording of our macro.
The macro you have just recorded performs the operation of removing the first occurrence of "a" it can find and then moving point to the next line.
- Hit
C-x e
once to call that macro. - Continue hitting
e
to call it several times. Hit any other key to get out of the macro repetition.
I think the exposure looks relaly good with the flash! I am having the hardest time figuring out what is the "right" exposure using my speedlight also. I think this looks great and u got great catchlights, no pinlights. Very sweet post. :)
Saving macros
Save Keyboard Macro (`(info "(emacs) Save Keyboard Macro")')
Binding to a key
To bind a keyboard macro to a key using C-x C-k b
. To avoid problems caused by overriding existing bindings, the key sequences C-x C-k 0
through C-x C-k 9
and C-x C-k A
through C-x C-k Z
are reserved for your own keyboard macro bindings. You can, however, bind a keyboard macro to whatever you like.