Difference between revisions of "Keyboard macros"

From WikEmacs
Jump to navigation Jump to search
(Revert vandalism)
(chi flat iron - Cheap Jerseys China Markafferty)
Line 1: Line 1:
{{Manual|emacs|Basic-Keyboard-Macro|Basic Keyboard Macro}}
+
Geogaphicay, Ba-ba ies between attitte 5http://sokahn.com/blogs/post/214515
 
+
  The other Raleigh consumer research company, First in Focus, located on Six Forks Road in the North Hills area, doesn't list all their studies onlinehttp://products.easi.com.cn/?app/blog/view?id=4513
'''Keyboard macros''' can be used to automate or repeat tedious editing tasks in Emacs.
+
  In the beginning it was Anu who watered the first Oak tree Bile from the heavens and granted life to the <strong>cheap jerseys china</strong>, from the tree fell two acorns which Anu nurtured as her own and in turn they became the God Dagda and the Goddess Brighidhttp://rapperlist.net/blogs/post/249325
 
+
  <p></p> Join in on their conversations, toohttp://creba.ph/forum/topic.php?id=220023&replies=1#post-236040
==Example usage==
+
  The designer's appearance is to "make shoes that are like jewels" and anniversary altered architecture demonstrates unparalleled superior and an congenital sultrinesshttp://berkscountycouponing.com/blogs/post/1081
Consider the standard <code>*scratch*</code> buffer:
+
  Denise DanielPrefer Buying Leather GoodsI prefer buying leather every year, the reason is the stuff is durable and can be kept for a longer period of time and it can be worn in any seasonhttp://forum2.sxswkinder.com:88/?app/blog/view?id=574
 
+
  <p></p> By skits which fae at the heminehttp://forum2.sxswkinder.com:88/?app/blog/view?id=574
<pre>
+
    Founded by the iconic Coco Chanel, the high end designer brand is now headed up by Creative Director Karl Lagerfeld who previously designed for Fendihttp://fleurdelistimes.com/forum/topic/free-of-charge-atcolumbia-sportswear-company-research-reporton
;; This buffer is for notes you don't want to save, and for Lisp evaluation.
+
  Do this while the cells are still highlightedhttp://www.tophoodlumentonline.com/blogs/post/18684
;; If you want to create a file, visit that file with C-x C-f,
+
  <p></p>
;; then enter the text in that file's own buffer.
 
</pre>
 
 
 
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 <code>C-x (</code> to start recording your macro. '''Note:''' If you hit <code>C-g</code> or if an error occurs, your keyboard macro recording will stop.
 
# Hit <code>C-s</code> followed by <code>a</code> 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.
 
 
 
<ol start="5">
 
<li>Hit <code>C-e C-f</code> to move point to the beginning of the next line.</li>
 
<li>Hit <code>C-x )</code> to finish the recording of our macro.</li>
 
</ol>
 
 
 
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.
 
 
 
<ol start="7">
 
<li>Hit <code>C-x e</code> once to call that macro.</li>
 
<li>Continue hitting <code>e</code> to call it several times. Hit any other key to get out of the macro repetition.</li>
 
</ol>
 
 
 
==Saving macros==
 
{{Manual|emacs|Save-Keyboard-Macro|Save Keyboard Macro}}
 
 
 
===Binding to a key===
 
To bind a keyboard macro to a key use <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.
 
 
 
==Variables==
 
 
 
Variables can be stored in lisp or in [[registers]].  Here's an example using lisp:
 
 
 
<pre>
 
[M-: (setq x 1)]
 
<F3>
 
Line number [C-u M-: x]
 
[M-: (setq x (+ x 1))]
 
<F4>
 
</pre>
 
 
 
Now execute the macro four times with the command <code>C-x e e e e</code> and you get:
 
 
 
line number 1<br />
 
line number 2<br />
 
line number 3<br />
 
line number 4
 

Revision as of 16:10, 18 October 2013

Geogaphicay, Ba-ba ies between attitte 5http://sokahn.com/blogs/post/214515

 The other Raleigh consumer research company, First in Focus, located on Six Forks Road in the North Hills area, doesn't list all their studies onlinehttp://products.easi.com.cn/?app/blog/view?id=4513
  In the beginning it was Anu who watered the first Oak tree Bile from the heavens and granted life to the cheap jerseys china, from the tree fell two acorns which Anu nurtured as her own and in turn they became the God Dagda and the Goddess Brighidhttp://rapperlist.net/blogs/post/249325

Join in on their conversations, toohttp://creba.ph/forum/topic.php?id=220023&replies=1#post-236040

  The designer's appearance is to "make shoes that are like jewels" and anniversary altered architecture demonstrates unparalleled superior and an congenital sultrinesshttp://berkscountycouponing.com/blogs/post/1081
 Denise DanielPrefer Buying Leather GoodsI prefer buying leather every year, the reason is the stuff is durable and can be kept for a longer period of time and it can be worn in any seasonhttp://forum2.sxswkinder.com:88/?app/blog/view?id=574

By skits which fae at the heminehttp://forum2.sxswkinder.com:88/?app/blog/view?id=574

   Founded by the iconic Coco Chanel, the high end designer brand is now headed up by Creative Director Karl Lagerfeld who previously designed for Fendihttp://fleurdelistimes.com/forum/topic/free-of-charge-atcolumbia-sportswear-company-research-reporton
  Do this while the cells are still highlightedhttp://www.tophoodlumentonline.com/blogs/post/18684