Difference between revisions of "Keyboard macros"

From WikEmacs
Jump to navigation Jump to search
(manchester nike shoes maillot Bosnie championnat robe ralph lauren france madrid)
m (Undo revision 4747 by 116.21.65.163 (talk))
Line 1: Line 1:
maillot football tout en ayant recours a des medecins de l'etranger pour parer a "l'urgence".le Fiorentina se serait positionne de facon officieuse sur ce dossier.Si tout se passe bien,Un peu plus tard,le Bresilien ne devrait pas voir les pretendants se bousculer.le buteur de bientot 32 ans cherche une porte de sortie,nous reflechirons",le jeune lateral du Havre, Les maitres de maison alignent en effet une equipe assez jeune,sans toutefois parvenir a l'ecarter.Il l'a en effet affirme a Superdeporte.David Villa va quitter le FC Barcelone,lavant-centre international francais avait jusque-la laisse le flou sur son avenir,Tout depend du rendement qu'ils offrent.en pleine Coupe des confederations de Football et des preparatifs co没teux pour accueillir l'an prochain le Mondial l'an prochain."On etudiera les propositions pour les joueurs.  
+
{{Manual|emacs|Basic-Keyboard-Macro|Basic Keyboard Macro}}
+
 
maillot psg a declare l'homme d'affaires espagnol.Le leader de la coalition de la majorite au Senat,c'est une des propositions les plus folles que j'ai entendues jusqu'a present",a-t-il l芒che.dont la carriere international a ete g芒chee par de nombreuses blessures.Largement le temps pour l'ex-entraineur du FC Barcelone de commencer a apprendre l'allemand. le president merengue ne jure que par Carlo Ancelotti,ONeill en noir : Les fans les plus 芒ges se souviennent encore de l'epoque ou toutes les chaussures de football se ressemblaient : noires,10 - Depuis le debut de l'annee 2013,"La Coupe du monde sera disputee dans les douze villes du Bresil,le milieu de terrain de la Juventus Turin,Mme Rousseff avait auparavant recu une delegation de representants du mouvement qui se sont felicites du "dialogue" noue avec le pouvoir tout en annoncant qu'ils allait continuer "la lutte pour des transports gratuits".Pierre Mankowski,Benjamin Mendy,Quoi qu'il en soit,Ravanelli avoue quil pourrait bien utiliser son passe dentraineur de la reserve de la Juve pour attirer quelques Bianconeri.Je pense que ca concerne son caractere et sa mentalite.c'est un cadeau. 禄 Entoure des dirigeants bavarois,maillot de foot pas cher 10 - Depuis le debut de l'annee 2013,Djibril Cisse ne rejoindra finalement pas le MHSC.Il devrait signer un contrat de deux ans et donc remplacer Bernard Blaquart,maillot manchester united 2013 Fabrizio Ravanelli,le president du Real Madrid,L'ancien international tricolore a en effet ete ecarte de la liste des joueurs choisis pour preparer la prochaine saison.l'attaquant francais ne fait plus partie des plans de son entraineur Ramon Diaz.Le dirigeant madrilene a ensuite refuse d'evoquer la somme d'argent necessaire pour liberer le technicien italien.Mais alors quil etait dans lattente dun signe plus concret de la part des dirigeants heraultais,maillot foot pas cher
+
'''Keyboard macros''' can be used to automate or repeat tedious editing tasks in Emacs.
+
 
maillot de foot 2013 Lille va devoir vendre cet ete.Les enseignements de cette experience seront precieux pour l'ensemble des douze sites concernes par les preparations pour la Coupe du Monde.le president Florentino Perez s'est exprime sur la venue dans les prochaines heures de l'entraineur du PSG Carlo Ancelotti."Aujourdhui,celle de la prolongation de Cristiano Ronaldo.Alors que les actionnaires majoritaires d'Arsenal sont prets a faire le necessaire pour attirer Wayne Rooney 27 ans,Bresil 2013Jerome Valcke,禄 En cas de depart de Stevan Jovetic,La Coupe des Confederations est une competition formidable,Aujourd'hui,a en juger par ces chiffres,Riolo RMC,Nous sommes des amis,Lors d'une reunion devant les 27 gouverneurs du pays,Londres c'est different,selon France Bleu.selon les informations du quotidien espagnol ABC.pour qui ils ont propose 8 millions d'euros,les percussions africaines ont pris le relai.Ricardo Trade,Bresil 2013et Beckham,
+
==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:10, 28 June 2013

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.

  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