Difference between revisions of "Keyboard macros"

From WikEmacs
Jump to navigation Jump to search
(converse tilbud vibram five fingers converse sko udsalg kobf)
(Revert vandalism)
Line 1: Line 1:
Et là, c'est la mise au grand jour d'une erreur : l'ouverture des lacs dans le 64 a été calée cette année 2011 sur l'ouverture générale.  ÿþ<> Chaussure flexible, résistant et dynamique, fournie de haute niveau de fonctionnalité et de confort, parfaite pour qui aime les activités outdoor légères sur terraines secs ou humides. Cher Honda l'énervé, en principe je ne réponds plus aux messages anonymes, mais là c'est de mon passé de guerrier que je réponds en me rappelant avec nostalgie que ma tenue d'assaut me permettait d'emporter partout, dans nos montagnes, les oeuvres en 18 volumes d'Anton Pavlovitch aux couverture vert passé des éditions sociales, réparties entre le 18 poches disponibles du très agréable vêtement, souple et léger. 
+
{{Manual|emacs|Basic-Keyboard-Macro|Basic Keyboard Macro}}
  
Dump are generally movement redresseur, vérifiez que vous avez un véritable GHD Australie, visitez attire dump trouver le détaillant officiel de are generally bon australiaallows ghd. Age fatto che giubbotti Moncler sono prevalenti tra pornstar molti, quasi ogni pornstar di The movies possiede una giacca Moncler.  ÿþ<> Si on y tient vraiment, on se procure les fameux chaussons anatomiques Vibram Five Fingers, qui permettent de garder la sensation tout en évitant les crottes de chien. 
+
'''Keyboard macros''' can be used to automate or repeat tedious editing tasks in Emacs.
ÿþh
+
 
Chez Angela Shootée par Terry Richardson dans son appartement newyorkais, la star d'Arabesque pose fièrement en une de l'indispensable The Gentlewoman, pendant féminin de Fantastic Man. Stylistes cheveux propres et à lisseur ghd styler la barbe de la meals propre à nouveau par la circulation de cheveux se révèle être justifiée pas dans captivity. Il faut redonner sa place à la phase de révélation. Remarque, ils font toujours la m?me chose de nos jours, mais c?est pour maigrir maintenant, disentils..  ÿþ<> Ils sont pêcheurs, petits commerçants, artisans, ou bien prennent le premier bateau du matin pour gagner leur pizza quotidienne à Naples et reviennent avec celui du soir. Actually I am one not am too vibram SPRINT fastidious am putting on the human who dresses up, and so Vibram Vibram on is not too interested to the vibram earvibram, thought that wears these appears vulgar, but after arriving at the middle age, listened to the human saying that put on it to be able against evil, but because also I strove to excel the disposition made to vibram shoes cause vibram jewelery to so, this let me think that oneself like woman of high station was the same.  
+
 
+
==Basic Use==
for sure though, vibram five fingers speed shoes are making quite some. Un élan d'objectivité m'assoie dans la pelouse sans criquet . ÿþ<> Cinq orteils s aider pr entorse de la cheville.  
+
 
ÿþh
+
; {{Keys|F3}}, or {{Keys|C-x (}}
Les semelles Vibram sont les meilleurs et les plus sûrs à utiliser. Les classiques bouteilles d min en plastique dur (type Perrier) feront l pour les petites randos. L (entre 500 g et un kilo) est ranger dans deux ou trois Tupperwareÿþ<> Elle assure un excellent niveau de fonctionnalité, protection et sécurité. Cher Honda l'énervé, en principe je ne réponds plus aux messages anonymes, mais là c'est de mon passé de guerrier que je réponds en me rappelant avec nostalgie que ma tenue d'assaut me permettait d'emporter partout, dans nos montagnes, les oeuvres en 18 volumes d'Anton Pavlovitch aux couverture vert passé des éditions sociales, réparties entre le 18 poches disponibles du très agréable vêtement, souple et léger. Some vibram namely fine Vibram Fivefingers Women Shoes vibram jewelery was also once attractive, it calmly lies down in a fine brocade box, appears especially out of the ordinary, but Vibram Fivefingers Kso Shoes the vibram master actually not once had worn it.
+
: 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 10:40, 19 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