Difference between revisions of "Keyboard macros"

From WikEmacs
Jump to navigation Jump to search
(fivefingers vibram 5 finger vibram converse udsalg ephg)
m (Protected "Keyboard macros" ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)))
 
(199 intermediate revisions by 60 users not shown)
Line 1: Line 1:
Il se trouve que l'éditeur de Brina, chez Gallimard, n'est autre que Richard Millet, l'excellent auteur POL (ses romans du plateau de Millevaches ou de Siom, en Corrèze) qui a viré, ces dernières années, ultraréactionnaire (pureté de la langue etc.) Elle parle très joliment, dans son petit éloge, de sa relation avec lui dont la personnalité est à l'opposé de la sienne.  ÿþ<> <>]. Si elle est bien emmenée, sa place est dans la bonne combinaison. 
+
{{Manual|emacs|Basic-Keyboard-Macro|Basic Keyboard Macro}}
  
L'épreuve sera par bonheur support du multi et 2 sur 4 et il ne serait pas surprenant que le multi en quatre soit encore attractif. Par contre, toujours autant de problèmes pour me chausser. ÿþ<> Il n'aura pas l'occasion de voir les principaux exploits de son 3e et dernier champion du monde.
+
'''Keyboard macros''' can be used to automate or repeat tedious editing tasks in Emacs.
ÿþh
+
 
Toutefois, le cheval étant dans la forme de sa vie et appréciant le tracé, l'écarter serait commettre une grosse bêtise. "Travailler pour une marque donne beaucoup d'idées, mais on ne fait jamais vraiment ce qu'on veut. Ce ne sera plus possible si tu attends une demie journée car le sang aura coagulé.. Maintenant j'en suis à 30 jordan..  ÿþ<> Il faut marcher, escalader et trouver les points de repère en forme de montagne de cailloux. Comme ces mafieux qui, moyennant finances, assurent votre protection contre .  
+
 
+
==Basic Use==
Plein de femmes trouvent Brad Pitt très beau et très attirant. Elle remue alors de plus en plus jusqu' jouir. ÿþ<> L?g?re angoisse.  
+
 
ÿþh
+
; {{Keys|F3}}, or {{Keys|C-x (}}
Parfois, devant mon armoire, il me prend l de mixer des carreaux et des motifs fleuris, mais j rarement tant je trouve ça cassegueule (en général, ces jourslà, je finis par quitter la maison tout de noir vêtue). Chaussures femme jusqu'au 45 voir 46!!!Ou acheter le chausse pied que manolo blahnik a crée pour habitat ?Où acheter chaussures féminins pointure 43?Chaussure femme pa cherA la recherche de sites intrenet pour mes petits pieds (34)Sos les filles je cherche desespérément des chaussures guessEnfin plus mal dans les chaussures !!!! lady's secretMule d'étéJe cherche des chaussures zara, aidezmoi svpComment ne pas avoir mal????Au secours! la mode est au vulgaire!Cherche ballerines ccBlog sur les chaussures "moches"Cherche paires de chaussures pour cacher mes piedsEscarpins sur parisJlc opticienMaquillage teint mariageDent blancheMariéGruyèreCes chaussures sontelles neuves ? Dans quelle matière sontelles faites ? Après quelques ports, le cuir se détend. Alex Dodge, diplômé de l'école de design de Rhode Island, à l'instar de Peter Treadway et de ses chaussures motorisées, a présenté ses vêtements d'un type plutôt étonnant à la galerie d'art de Brooklynÿþ<> C'est pré cisément ce que nous ne leur pardonnons pas quand nous examinons l'usage qu'ils en ont fait. Pour affiner le résultat, la Metropolitan Police a envoyé des enquêteurs aux Antilles prendre contact avec les autorités locales et faire des prélèvements dans les populations de différentes îles. Nous commençons par demander comment son mariage a fait pour tenir, les pertes du passé, la pression d'être Whitney, et sa transition, un mot qu'elle utilise beaucoup, des drogues, des priorités d'avant et d'aujourd'hui, d'une jeune carrière qui était réglée comme du papier à musique à une carrière actuelle ou elle est seule.
+
: 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>
 +
 
 +
== Naming and saving macros ==
 +
 
 +
You can:
 +
* give a name to the most recently defined macro (<code>C-x C-k n</code>)
 +
* bind it to a key sequence (<code>C-x C-k b</code>)
 +
* insert it in the current buffer as lisp code (<code>M-x insert-kbd-macro</code>).
 +
 
 +
{{Manual|emacs|Save-Keyboard-Macro|Save Keyboard Macro}}
 +
 
 +
 
 +
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
 +
 
 +
 
 +
= See also =
 +
 
 +
* [https://github.com/Silex/elmacro elmacro], to show keyboard macros as emacs-lisp
 +
* [https://github.com/abo-abo/centimacro centimacro] to (temporarily) bind any number of macros to any global shortcuts.
 +
* You can use keyboard macros à la vim in [[evil]].
 +
 
 +
 
 +
[[Category:Intermediate]]
 +
[[Category:Editing]]

Latest revision as of 15:27, 4 July 2016

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.

Naming and saving macros

You can:

  • give a name to the most recently defined macro (C-x C-k n)
  • bind it to a key sequence (C-x C-k b)
  • insert it in the current buffer as lisp code (M-x insert-kbd-macro).

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


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


See also

  • elmacro, to show keyboard macros as emacs-lisp
  • centimacro to (temporarily) bind any number of macros to any global shortcuts.
  • You can use keyboard macros à la vim in evil.