Difference between revisions of "Keyboard macros"

From WikEmacs
Jump to navigation Jump to search
(converse udsalg billige converse sko billige converse sko qsxe)
m (Protected "Keyboard macros" ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)))
 
(279 intermediate revisions by 64 users not shown)
Line 1: Line 1:
Transferring through nike free run 2 norge boots and shoes that will barefoot operating in order to easily will probably get that you injuries..  ÿþ<> <>] Démarrez la journée du bon pied avec une douche parfumée aux arômes végétaux, de foin coupé ou de fruits du verger. Quand on bosse beaucoup dans la mode, la beaut quand on sait que son placard est en trop plein, on est forc interpell par un sujet tel que celui publi dans Lib vendredi dernier, une double page sign Marie Piquemal, et qui raconte l de ces gars et ces filles qui ont d de vivre avec moins de 100 objets. 
+
{{Manual|emacs|Basic-Keyboard-Macro|Basic Keyboard Macro}}
  
The Cheap Vibram Button Men Shoes Sale brocade box added that although the vibram did not look like now vibram jewelery before was so attractive, but in his mind, the vibram was still most beautiful, wanted the life protection vibram. Autant les adapter , commente Einar Enevoldson..  ÿþ<> Le modèle maquillage rétro sauvage, et quelquesuns pourrait aller aux boîtes de nuit fous , certains sont comme vient de sortir de l' baignoire, les cheveux en désordre, mais il était sexy captivante , petit pantalons est 1 des points forts de la conception aménagement , les sousvêtements Waichuan a devenir mode La France bien  connue luxe marque MONCLER et japonais vogue fabricant énergie à création supérieure  conclusion produit Séquence version lancement du dernier les plus uptodate chaussures.
+
'''Keyboard macros''' can be used to automate or repeat tedious editing tasks in Emacs.
ÿþh
+
 
Une énorme pile de valises s'élève au bout du podium sur lequel défilent des mannequins vêtus de trenchcoats en peau retournée, de combinaisons, et d'un manteau blanc cassé particulièrement remarquable, assorti d'un sac Amazona en mouton de la même couleur. He won the following international popularity and opted for the design of a fan of multiple reward. Au même titre que les 20.000 kilomètres à pied le long du cercle polaire arctique de Mike Horn, ou que le vol autour du globe en soixantesept heures et deux minutes du milliardaire Steve Fossett, entré dans la légende au début du mois de mars. Assise par terre, jambes sur le côté, épaules dos au mur, pivotez petit à petit sur vousmême jusqu'à vous retrouver allongée sur le dos, bras légèrement écartés et jambes collées au mur. ÿþ<> In the fall of 2010, "the rag and bone, designed by Timberland Boot Company collection of footwear for men, three New timberland boots Company silhouettes Tackhead series, with two color variations for each  are a total of six farms given: Tackhead 8?." Zip Chelsea Boot Tackhead 7th "Boating Lace Up Chukka boot and Tackhead. Eaux d'un bleu trouble chargé des coulées hivernales.  
+
 
+
==Basic Use==
Pivoine, racine de persil, chardon, écorce d'orange, réglisse, cyprès, cannelle, amande de pêche, racine de gingembre, clou de girofle, ginseng. People can see primary timberland boots (company) seems to be attractive heart and all the portraitÿþ<> Après trois essais infructueux, le duo s'apprête à retenter l'expérience en Patagonie, où les conditions atmosphériques devraient leur prêter mainforte.  
+
 
ÿþh
+
; {{Keys|F3}}, or {{Keys|C-x (}}
elles avouaient que l?organe du 'diable' d?passait tout ce que les hommes pouvaient imaginer ! Quel camouflet pour 'les hommes'. Elle sait aussi prendre des risques, comme le prouve le quatuor de silhouettes en jacquard de soie réinterprétant l'imprimé à carreaux des grands sacs que l'on trouve dans les bazars de Barbès. R.  ÿþ<> C'est un pari pour tous. 8 heures. Il faut attendre 1936 et les congés payés pour que les Français commencent à baguenauder.
+
: 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.