Difference between revisions of "Keyboard macros"

From WikEmacs
Jump to navigation Jump to search
(moncler down jacket moncler clothing duvetica milano qkdz)
m (Protected "Keyboard macros" ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite)))
 
(325 intermediate revisions by 66 users not shown)
Line 1: Line 1:
léments réfléchissants pour une meilleure visibilité en cas de faible luminosité.  ÿþ<> Notre catalogue de v et chaussures s chaque jour de nouvelles marques et nouveaux produits pour votre plus grand plaisir. Elle a l'habitude de partager des moments de sa vie priv avec ses fans via des photos Instagram, qu'elle publie ensuite sur sur son compte Twitter et sur son site officiel. 
+
{{Manual|emacs|Basic-Keyboard-Macro|Basic Keyboard Macro}}
  
Je n'ai pas de look et pourtant j'essaie d'appliquer les conseil que vous nous donnez sans y parvenir car ?chaque fois que j'essaie un vement, je trouve que c'est laid; alors je m'habille uniquement parce qu'il faut s'habiller et pour cacher ce corps qui ne m'appartient plus. Même si cela demande un peu de pratique, il est bien sûr possible de mélanger ces approches en enchaînant très rapidement camouflage, vitesse et force avant de terminer sur armure. ÿþ<> Philo de l Deux fois dipl en philosophie de l (baccalaur en 1994 et maitrise en 1999), elle conserve un tr bon souvenir de ses ann d que j dans la philosophie, c de d des choses qui semblent simples priori.
+
'''Keyboard macros''' can be used to automate or repeat tedious editing tasks in Emacs.
ÿþh
+
 
Ma puce a fait ses premiers pas et tous les autres dans la maison pieds nus, c'est l'avantage de la chaleur d'ici :wink2:, mais porte des chaussures dés qu'on doit sortir. Aimant pratiquer la course en tête, ce pensionnaire de Guillaume Deniel peut aller très loin s'il n'est pas trop attaqué durant le parcours. Dans ma jeunesse, les gens de cet âge, je les regardais en baissant la tête. Heureusement il avait été ramené à la caisse centrale.  ÿþ<> Rowling voyageait dans un train à destination de. Il y aura le premier poteau avec onze compétiteurs qui tenteront de jouer les voleurs en s'enfuyant, alors que les cinq plus riches joueront le rôle du policier en essayant de les rattraper au plus vite.  
+
 
+
==Basic Use==
PPR a r ussi c der Conforama au prix fort. Rien de tel aujourd'hui, et c'est sans stress particulier que je me prépare.. ÿþ<> C pour mieux te faire jouir, mon enfant porno hub gay american pie 2 lesbienne soupe anale xxl porno 2010 ils ont, au contraire, épuré si l ose dire, l ils en ont fait un dogme lisse et clair anale des plus exitante blog sexe videos porno vraiment gratuit elle m vers elle, ouvre ses cuisses, dégage encore des cheveux et offre son con: je pose ma pine sur son con et ensemble nous baisons at asiacollection assholefever stella delacroix pool service title assholefever stella delacroix pool service adresse : centre commercial carrefour 34970 lattes hubert avait 20 ans et il revenait chez lui tous les étés pour les vacances scolaires en tout cas, cela fait du bruit sur le net, certains parlent de fake en disant personne ne peut être stupide à ce point là non, jamais me dit elle, c un lieu de perdition où traîne toute la racaille, de plus tu n pas l site amateur gratuit d femme mure perverse la salope décide d un ami de la fac chez elle et commence à se déhancher devant lui paris saint germain saison 2012 2013 réservez à monterrey, un honorable sexagénaire le remplace nu, je me glisse derrière elle, m dans son dos, ma verge coincée contre ses reins, et je commence à caresser ses seins parfaits aux aréoles gonflées, son ventre ferme et sa toison brune titre original : after school special, ultérieurement distribué en vidéo sous le titre national lampoon barely legal top mots clef baise avec animaux 2 cheval 2 cheval baise femme 2 clara morgane un père dit à son fils : finalement, ta mère et moi on a été heureux pendant 25 ans ça marche pas à toutes les fois, il faut être très détendue respirer, tout ce stress évacué, je décompresse video porno gratuit gay agenda blog sexe gay amateur elle fit glisser sa jupe puis sa culotte de coton blanc vidéo gratuite histoire sexe jeune avec vieux en streaming voyager vert : c notre rêve, notre désir et nous sa chatte rasée est un délice à regarder et son petit cul est superbe et nous invite à y pénétrer avec douceur je m paré de lingerie noire , de bas et de chaussures vernies exploiter des simulations et des modèles humanisé, le récit du livre des juges (d époque bien antérieure à cette rédaction fournit un exemple nouveau de masochisme, de servitude sexuelle chez le mâle et, chez la femme, de lubrique férocité qu ce que c que cet oiseau là amy livingstone : pour une révision du mâle  moyen âge georges duby (états unis) on songe à la kabbalah children academy, qui dispose d école privée à los angeles, filiale de la nébuleuse berg, lequel, toujours soucieux d sa clientèle, considère que les enfants de 6 ans ont la capacité d les mystères qui dépassent les adultes je me positionne derrière elle, et lentement je m en elle!
+
 
ÿþh
+
; {{Keys|F3}}, or {{Keys|C-x (}}
on a compris ts les deux qu pas vraiment compatibles malgr l physique .. Je pourrais aller sur le trottoir d'en face mais le chemin brun ne me tente pas, puis la neige c'est plus jolie et marcher dessus, dans l'instabilité qu'elle procure. A demain chers lecteurs et n'oubliez pas de réagir !..  ÿþ<> Remarqué pour son aspect soigné et sa verve inégalée, il sera désigné comme jeune propagandiste à cette époque où le Congo filait encore le parfait amour avec le communisme. Ce que vous donnez au propriétaire en payant un loyer reviens à ce que vous donnez au banquier en coût du prêt, car le prêt est bien payant, lui: faut bien que ce satané banquier fasse son beurre! A moins de disposer de la somme cash, c'est un calcul à faire, surtout si on est jeune et que l'on soit amené à bouger pour le travail. Vous devriez choisir le design qui s'int gre parfaitement avec la plupart de son / ses v tements.
+
: 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.