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.
L'enregistrement des actions peut être lancé…
…et peut être stoppé :
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 :
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
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.
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 :
Document and Setting\username\Application Data\Notepad++\shortcuts.xml
Les macros y sont décrites par des nodes <Macro> dans le node <Macros>, leur format est décrit ici : Editing Configuration Files.
La seule macro par défaut est Trim Trailing and save :
<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.
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.
Une fois la macro créée, il est possible de l'exécuter :
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
de la barre de menu.
Pour l'exemple le plus simple, aidons un cancre à qui la maitresse a ordonnée 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…
Et pour l'exécuter cent fois, on…
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.
un deux trois ...
Donne ainsi :
un,deux,trois,...
Comme toujours, il est possible de faire cela de plusieurs manières.
1 2 3
Donnerait par exemple, en rajoutant .0 :
1.0 2.0 3.0
N'oublions pas que Notepad++ offre plusieurs manières de faire ce type d'action.
Pratique pour faire une liste par exemple :
a b c
Donne ainsi :
- a - b - c