Difference between revisions of "Keyboard macros"

From WikEmacs
Jump to: navigation, search
(kшb converse sko vibram fivefingers uk fivefingers vibram gmob)
(Undo revision 46466 by 124.123.30.127 (talk))
(38 intermediate revisions by 18 users not shown)
Line 1: Line 1:
Г  votre Гўge Monsieur ! Au fait, avezvous fait votre armГ©e ? J'ai un grand doute Г  ce sujet, qui me tient pourtant particuliГЁrement Г  coeur, je veux dire l'armГ©e, si vous Г©tiez sous mes ordres.  яю<> Lingettes alcoolis dosettes de s physiologique, d Compresses st bande Velpeau, pansements, double peau ou Compeed pour les ampoules, bande Ciseaux, pince Biafine pour les br cr solaire et stick l (il existe des tubes mixtes). DГЁs que le vaste choix hiver difficile la saison d'hiver, sont gГ©nГ©ralement beaucoup plus une fois de plus la suite de vos proches constructives mois d'Г©tГ© significatifs spg. 
+
{{Manual|emacs|Basic-Keyboard-Macro|Basic Keyboard Macro}}
  
Mais la rГ©alitГ© dГ©passe souvent la fiction, l'armГ©e Г©loignant pendant de longs mois les hommes de leur domicile. Contrairement aux produits chimiques, ce systГЁme est inГ©puisable.  яю<> On sort de la for on longe un peu de voie rapide (mais pour le coup je ne le suis pas).
+
'''Keyboard macros''' can be used to automate or repeat tedious editing tasks in Emacs.
яюh
+
 
Pour la condition physique: FIVEFINGERS  ont Г©tГ© conГ§us pour un large Г©ventail de sports et activitГ©s  tout, de yoga pour le kitesurf, du taichi Г  la planche Г  voile, de la randonnГ©e Г  la formation de fitness et du trekking Г  la course. Les technologies apportent d'une part un confort technique qu'il s'agisse du textile, de l'alimentation ou de la lГ©gГЁretГ© des matГ©riaux, et d'autre part, elles assurent une sГ©curitГ©. To the drivers it's warmly suggested to be provided of anti snow/ice car chains and to find out about the weather conditions on the interested area before reaching the place. La catГ©gorie finalisГ© sera la classeisabel marant sneakers minimaliste.  яю<> Quand le local Г  poubelles devient the place to be !. De vraies minimalistes donc porter sans chaussettes : la qualit du chausson d'un grand confort le permet largement : 40 50 KM par semaines et pas une seule ampoule.
+
 
+
==Basic Use==
Basically, you need to know what you're asking of your footwear in terms of performance, comfort and style. Mais c'est un FranГ§ais, Thierry Gueorgiou qui est actuellement le meilleur orienteur au monde avec dix titres mondiaux depuis le dГ©but de sa carriГЁre (moyenne distance en 2003, 2004, 2005, 2007, 2008, 2009, 2011 ; sprint en 2007 ; longue distance en 2011, relais 2011)..  яю<> Antonio Lobo Antunes Auberge du Loup Aujourd'hui ce livre Autres rivages Balades Bernanos Blaise Cendrars BlogosphГЁre Blues Bret Easton Ellis Calet Carnets de La DГ©sirade Celui qui, celle qui, ceux qui Chanson CharlesAlbert Cingria Christiane Singer Controverses Cormac McCarthy Dante 2007 De la beautГ© De la critique De la lecture Dialogues schizos Dominique de Roux DГјrrenmatt Edition En chantier En Г©trange pays En franГ§ais dans le texte En lecture En librairie Entre cour et jardin Esquisses Evocations Fabienne Verdier Fatrasie Flannery O'Connor Georges Haldas Grandes largeurs Hubert Haddad Jacques Chessex Jardin du Souvenir Jeu Papou Jollien la Joie L'Enfant prodigue La fГ©e Valse La Maison CinГ©ma La Suisse en zigzags Le choix du libraire Le maГ®tre des couleurs Le pain de coucou Le PasseMuraille Le sablier des Г©toiles Le Schizo Le viol de l'ange LГ©autaud Les Bienveillantes Les Bonnes Dames Les infrГ©quentables Les passions partagГ©es Les yeux fertiles Lettres du Kid LittГ©rature LittГ©rature romande Livre Louis Soutter L'Ambassade du papillon Maison d'hГґtes MarcEdouard Nabe Marcel AymГ© Maurice Chappaz Maurice G.  
+
 
яюh
+
; {{Keys|F3}}, or {{Keys|C-x (}}
Il monte Г  la tГЄte comme un alcool trop fort, trop vite bu. IngrГ©dients : 6 poires de taille moyenne  75 cl de vin rouge  2 bГўtons de cannelle  2 clous de girofle  6 grains de poivre noir  Noix de muscade et gingembre  125 g de sucre  zeste d'un citron  zeste d'une orange  un peu de croquant ou de feuilles d'or l'humiditГ© qui, souvent, va provoquer une odeur de la cheville et des allergies. яю<> For the first time ever, Vibram introduces a stitchfree, seamless 2mm footbed to reduce friction. OutreAtlantique, nous avons mГЄme gagnГ© des clients , se fГ©licite Adriano Zuccala, le directeur gГ©nГ©ral recrutГ© il y a quelques mois par la famille du fondateur, Vitale Bramani, dont le nom, contractГ©, a donnГ©  Vibram . You should be careful about the method that you keep your vibram five finger shoes dried up, though.
+
: 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 07:55, 11 February 2014

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