I. Créer une macro▲
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 de la barre de menu.
…et peut être stoppé :
- Par le menu Macro ? Arrêter l'enregistrement.
- Par le raccourci clavier Ctrl+Shift+R.
- Par l'icône 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 :
- Depuis le menu Macro ? Enregistrer la macro.
- Par l'icône de la barre de menu.
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 :
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 :
<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 :
- Par le menu Macro ? Rejouer la macro.
- Par le raccourci clavier Ctrl+Shift+P.
- Par l'icône 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 de la barre de menu.
- 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…
- Lance l'enregistrement au moyen de Ctrl+Shift+R.
- Écrit notre phrase.
- Appuie sur Entrée pour revenir à la ligne.
- Stoppe l'enregistrement au moyen de Ctrl+Shift+R.
- Efface notre phrase (pour ne pas la recopier 101 fois !).
Et pour l'exécuter cent fois, on…
- Ouvre la fenêtre Exécuter une macro en boucle depuis le menu Macro.
- Sélectionne la première option en rentrant 100.
- 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.
- Lancer l'enregistrement avec Ctrl+Shift+R.
- Aller en fin de ligne avec la touche Fin.
- Supprimer le retour chariot avec la touche Suppr.
- Écrire ce qui séparera les mots, comme une virgule par exemple.
- Stopper l'enregistrement avec Ctrl+Shift+R.
- Ouvrir la fenêtre Exécuter une macro en boucle depuis le menu Macro.
- Sélectionner Jusqu'à la fin du fichier et valider.
un
deux
trois
...
Donne ainsi :
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.
- Lancer l'enregistrement avec Ctrl+Shift+R.
- Aller en fin de ligne avec la touche Fin.
- Écrire ce qu'on veut insérer.
- Aller à la ligne suivante en appuyant une fois sur?.
- Stopper l'enregistrement avec Ctrl+Shift+R.
- Ouvrir la fenêtre Exécuter une macro en boucle depuis le menu Macro.
- Sélectionner Jusqu'à la fin du fichier et valider.
1
2
3
Donnerait par exemple, en rajoutant .0Â :
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.
- Lancer l'enregistrement avec Ctrl+Shift+R.
- Aller en fin de ligne avec la touche Fin.
- Aller en début de ligne en appuyant une fois sur?, à un autre endroit en appuyant plusieurs fois.
- Écrire ce qu'on veut insérer.
- Stopper l'enregistrement avec Ctrl+Shift+R.
- Ouvrir la fenêtre Exécuter une macro en boucle depuis le menu Macro.
- Sélectionner Jusqu'à la fin du fichier et valider.
Pratique pour faire une liste par exemple :
a
b
c
Donne ainsi :
- 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.