Difference between revisions of "Keyboard macros"

From WikEmacs
Jump to: navigation, search
(converse sko tilbud børn converse støvler til børn vibram five fingers lnzf)
Line 1: Line 1:
In many ways society 'pigeon holes', or attempts to, in order to enable us to not only conform but be instantly recognisable to others..  ÿþ<> Berlinbased but known as a peripatetic creator of performances and installations, Frank called both parts of her project "Whiteness in Decay." Both portions responded to the concept of the still life and Cot painting in particular.. Your life's journeyis going to give you with loads of individuals who are going to shock you, disappoint you , be disloyal to you, deride you and so forth. 
+
{{Manual|emacs|Basic-Keyboard-Macro|Basic Keyboard Macro}}
  
Gets hotter really comfy you possibly can normally pull off dressed in a thin tshirt and also sleeveless finest without attention, nevertheless to get protection from the weather conditions it's also possible to throw a real cardigan and even quick women of all ages parka. His articles have got prime position in the article listings.  ÿþ<> Bush has made no new argument about Kerry's viewpoint on the Iraq war, no matter how much Kerry has tried to be clear and concise about his viewpoint on the Iraq war.
+
'''Keyboard macros''' can be used to automate or repeat tedious editing tasks in Emacs.
ÿþh
+
 
It can be exclusively proposed which you dress yourself in FitFlop when people stroll for this reason the businesses slogan Work out Whilst Match Flops. As the Shanghai first fashion and the highend life style cross media brand, plays the beautiful city the initiative to let the brand integrates the life the idea, this and strellson marries, causes this luxurious men's rebel singapore clothing brand more to integrate the Chinese fashionable public figure's daily life. Just as they would in a church, courthouse, or family parlor, the shoes a bride chooses should fit the occasion with style and comfort.. For men, who is fat you can choose the model boxer shorts or wide to give a slim impression.. ÿþ<> Rita Meyer's campaign is out of money and our of steam. They glow with brilliant colors which I can only image change in every new environment..  
+
 
+
==Basic Use==
00 Confined styles quit, hence TIME SENSITIVE Submitted Below Boots and shoes ShopWiki provides 356 effects to get FitFlop Snugger Charcoal, which include Sandals FitFlop LUNA Charcoal, FitFlop Rush Charcoal,fitflops sale Oasis couple of Suede FitFlop 3UK36EU Charcoal, and also Jun couple of, 2011 seventy OFF OF Low cost Fitflop " booties " sale made, Fitflops Sale made FitFlop Snugger Gold FitFlop Snugger Gold Fitflop snugger " booties " Ladies Boots and shoes Outfits firm Equipment around on the web retailers. These shoes can also be personalized created to fit the certain needs of sportsmen. ÿþ<> Nonetheless, if you play a number of sports activities possessing numerous pair of athlete sneakers is pricey.  
+
 
ÿþh
+
; {{Keys|F3}}, or {{Keys|C-x (}}
Estas limitaciones pueden superarse con el uso de contadores sncronos o paralelos, en el que todos los flip flops se disparan en forma simultanea (en paralelo) por medio de los pulsos de reloj. He teaches other surgeons about his unique techniques to decrease pain after foot surgery. Deshalb muss man sie durch eincremen geschmeidig halten..  ÿþ<> But some women hate wearing thongs for its simple design. I am a big advocate of being barefoot and wear flipflops (next best thing if you haven't committed to conditioning your feet, or if it's impractical) every oppotunity I have.. Not a big deal.
+
: Start defining a macro.
 +
; {{Keys|F4}}, or {{Keys|C-x )}}
 +
: Stop defining a macro.
 +
; {{Keys|F4}}, or {{Keys|C-x e}}
 +
: Execute a macro
 +
; {{Keys|C-u 37 C-x e}} or {{Keys|C-u 37 F4}}
 +
: Execute a macro multiple times, using [[prefix argument]]
 +
; {{Keys|C-u 0 C-x e}}
 +
: Execute a macro until the end of the buffer
 +
 
 +
==Example usage==
 +
Consider the standard <code>*scratch*</code> buffer:
 +
 
 +
<pre>
 +
;; 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.
 +
</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 08:58, 21 October 2013

Basic Keyboard Macro (`(info "(emacs) Basic Keyboard Macro")')

Keyboard macros can be used to automate or repeat tedious editing tasks in Emacs.


Basic Use

[F3], or [C-x (]
Start defining a macro.
[F4], or [C-x )]
Stop defining a macro.
[F4], or [C-x e]
Execute a macro
[C-u 37 C-x e] or [C-u 37 F4]
Execute a macro multiple times, using prefix argument
[C-u 0 C-x e]
Execute a macro until the end of the buffer

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.

  1. Make sure point is at the start of the buffer.
  2. Hit C-x ( to start recording your macro. Note: If you hit C-g or if an error occurs, your keyboard macro recording will stop.
  3. Hit C-s followed by a to find the first "a". Now, point is right after the first "a" in the text.
  4. 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.

  1. Hit C-e C-f to move point to the beginning of the next line.
  2. 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.

  1. Hit C-x e once to call that macro.
  2. Continue hitting e to call it several times. Hit any other key to get out of the macro repetition.

Saving macros

Save Keyboard Macro (`(info "(emacs) Save Keyboard Macro")')

Binding to a key

To bind a keyboard macro to a key use 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.

Variables

Variables can be stored in lisp or in registers. Here's an example using lisp:

[M-: (setq x 1)]
<F3>
Line number [C-u M-: x]
[M-: (setq x (+ x 1))]
<F4>

Now execute the macro four times with the command C-x e e e e and you get:

line number 1
line number 2
line number 3
line number 4