Notepad++ : guide pratique

Les macros

Image non disponible

Une macro est l'enregistrement d'une suite d'actions. Une macro peut être exécutée, toutes les actions enregistrées sont alors effectuées automatiquement.

Cet article est publié avec l'aimable autorisation de Nicolas Liautaud.

L'article original peut être lu sur son blog : Notepad++, les macros.

17 commentaires Donner une note à l'article (5)

Article lu   fois.

L'auteur

Site personnel

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

I. Créer une macro

Image non disponible
Menu des macros

L'enregistrement des actions peut être lancé…

  • Par le menu Macro → Démarrer l'enregistrement.
  • Par le raccourci clavier Ctrl+Shift+R.
  • Par l'icône Image non disponible de la barre de menu.

…et peut être stoppé :

  1. Par le menu Macro → Arrêter l'enregistrement.
  2. Par le raccourci clavier Ctrl+Shift+R.
  3. Par l'icône Image non disponible de la barre de menu.

Les actions de la souris ne sont pas enregistrées.

II. Enregistrer une macro

Une fois la macro créée, il est possible (mais pas obligatoire) de l'enregistrer afin de la réutiliser plus tard ou de l'associer à un raccourci clavier.

La fenêtre Shortcut, permettant d'enregistrer une macro, peut être ouverte :

  1. Depuis le menu Macro → Enregistrer la macro.
  2. Par l'icône Image non disponible de la barre de menu.
Image non disponible
Fenêtre d'enregistrement d'une macro

Pour seulement enregistrer votre macro, vous n'avez qu'à lui donner un nom et valider. Vous pouvez aussi lui associer un raccourci clavier en remplissant la seconde partie de la fenêtre.

III. Renommer ou modifier une macro

Vous pouvez renommer une macro enregistrée ou modifier son raccourci clavier depuis l'onglet Macros du gestionnaire de raccourcis : Macro → Modifier/Supprimer Macro. Double-cliquez sur une entrée ou utilisez le bouton Modify pour ouvrir la fenêtre d'édition de raccourci.

Il n'est pas possible de modifier les actions d'une macro.

III-A. Modification du XML

Bon, d'accord, il est en fait possible (pour les plus entêtés) de modifier les macros en modifiant manuellement le fichier shortcuts.xml présent dans le répertoire des préférences utilisateur de Notepad++. Par exemple sous Windows XP :

 
Sélectionnez
Document and Setting\username\Application Data\Notepad++\shortcuts.xml

Les macros y sont décrites par des nœuds <Macro> dans le nœud <Macros>, leur format est décrit ici : Editing Configuration Files.

La seule macro par défaut est Trim Trailing and save :

 
Sélectionnez
<Macro name="Trim Trailing and save" Ctrl="no" Alt="yes" Shift="yes" Key="83">
    <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
    <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
    <Action type="1" message="2170" wParam="0" lParam="0" sParam=" " />
    <Action type="0" message="2327" wParam="0" lParam="0" sParam="" />
    <Action type="0" message="2327" wParam="0" lParam="0" sParam="" />
    <Action type="2" message="0" wParam="42024" lParam="0" sParam="" />
    <Action type="2" message="0" wParam="41006" lParam="0" sParam="" />
</Macro>

Chaque action est définie par un message correspondant à un code Scintilla, code à chercher dans le fichier de configuration de Scintilla Scintilla.iface.

Éditez ce fichier au moyen d'un autre éditeur de texte, Notepad++ écrase ses fichiers de configuration à sa fermeture.

IV. Supprimer une macro

Pour supprimer une entrée, faites un clic droit sur la macro visée et sélectionnez Delete, ou sélectionnez une macro et cliquez sur le bouton Delete.

V. Exécuter une macro

V-A. Une fois

Une fois la macro créée, il est possible de l'exécuter :

  1. Par le menu Macro → Rejouer la macro.
  2. Par le raccourci clavier Ctrl+Shift+P.
  3. Par l'icône Image non disponible de la barre de menu.

Les macros enregistrées sont directement listées dans le menu Macro.

V-B. En boucle

C'est dans cette possibilité que réside l'intérêt des macros : la répétition d'une action un grand nombre de fois sans effort.

La fenêtre Exécuter une macro en boucle peut être ouverte depuis le menu Macro > Exécuter une macro en boucle…, ou par l'icône Image non disponible de la barre de menu.

Image non disponible
Fenêtre exécuter une macro en boucle
  • Macro à exécuter : choisissez ici une macro que vous avez enregistrée auparavant, ou Current recorded macro pour la dernière macro créée.
  • Exécuter x fois : sélectionnez cette option pour exécuter la macro un certain nombre de fois.
  • Jusqu'à la fin du fichier : sélectionnez cette option pour exécuter une macro jusqu'à la fin du fichier, si la fin peut être atteinte (une macro qui n'avance pas dans le fichier ne sera exécutée qu'une fois).

VI. Exemples

VI-A. Tu écriras cent fois…

Pour l'exemple le plus simple, aidons un cancre à qui la maîtresse a ordonné de recopier cent fois :

Je ne dois pas dessiner pendant la classe.

Si la chose est tout à fait ennuyeuse à faire sur un cahier de classe, rien n'est plus aisé en utilisant une macro.

Pour créer notre macro, on…

  1. Lance l'enregistrement au moyen de Ctrl+Shift+R.
  2. Écrit notre phrase.
  3. Appuie sur Entrée pour revenir à la ligne.
  4. Stoppe l'enregistrement au moyen de Ctrl+Shift+R.
  5. Efface notre phrase (pour ne pas la recopier 101 fois !).

Et pour l'exécuter cent fois, on…

  1. Ouvre la fenêtre Exécuter une macro en boucle depuis le menu Macro.
  2. Sélectionne la première option en rentrant 100.
  3. Clique sur OK.

VI-B. Supprimer les retours à la ligne

Beaucoup se demandent comment supprimer les retours à la ligne. Il est possible de le faire de plusieurs manières dans Notepad++, dont avec des macros tout simplement grâce à la touche Fin du clavier.

  1. Lancer l'enregistrement avec Ctrl+Shift+R.
  2. Aller en fin de ligne avec la touche Fin.
  3. Supprimer le retour chariot avec la touche Suppr.
  4. Écrire ce qui séparera les mots, comme une virgule par exemple.
  5. Stopper l'enregistrement avec Ctrl+Shift+R.
  6. Ouvrir la fenêtre Exécuter une macro en boucle depuis le menu Macro.
  7. Sélectionner Jusqu'à la fin du fichier et valider.
 
Sélectionnez
un
deux
trois
...

Donne ainsi :

 
Sélectionnez
un,deux,trois,...

VI-C. Insérer du texte en fin de ligne

Comme toujours, il est possible de faire cela de plusieurs manières.

  1. Lancer l'enregistrement avec Ctrl+Shift+R.
  2. Aller en fin de ligne avec la touche Fin.
  3. Écrire ce qu'on veut insérer.
  4. Aller à la ligne suivante en appuyant une fois sur .
  5. Stopper l'enregistrement avec Ctrl+Shift+R.
  6. Ouvrir la fenêtre Exécuter une macro en boucle depuis le menu Macro.
  7. Sélectionner Jusqu'à la fin du fichier et valider.
 
Sélectionnez
1
2
3

Donnerait par exemple, en rajoutant .0 :

 
Sélectionnez
1.0
2.0
3.0

VI-D. Insérer du texte en début ou milieu de ligne

N'oublions pas que Notepad++ offre plusieurs manières de faire ce type d'action.

  1. Lancer l'enregistrement avec Ctrl+Shift+R.
  2. Aller en fin de ligne avec la touche Fin.
  3. Aller en début de ligne en appuyant une fois sur , à un autre endroit en appuyant plusieurs fois.
  4. Écrire ce qu'on veut insérer.
  5. Stopper l'enregistrement avec Ctrl+Shift+R.
  6. Ouvrir la fenêtre Exécuter une macro en boucle depuis le menu Macro.
  7. Sélectionner Jusqu'à la fin du fichier et valider.

Pratique pour faire une liste par exemple :

 
Sélectionnez
a
b
c

Donne ainsi :

 
Sélectionnez
- a
- b
- c

Remerciements

Cet article est publié avec l'aimable autorisation de Nicolas Liautaud.

L'article original peut être lu sur son blog : Notepad++, les macros.

  

Licence Creative Commons
Le contenu de cet article est rédigé par Nicolas Liautaud et est mis à disposition selon les termes de la Licence Creative Commons Attribution 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2013 Developpez.com.