Supposons que le programmeur d'une application particulière soit très attaché à la boucle for du langage C. Il a donc envie d'écrire des expressions du type :
Voici une macro permettant de le faire :
Une autre possibilité est de se servir de la macro while définie dans la section précédente :
Voici comment s'en servir :
Attention, l'indentation par défaut proposée par Emacs n'est pas celle indiquée dans l'exemple ci-dessus, car Emacs ne connaît pas l'existence de la macro for. Il convient alors d'apprendre à Emacs cette nouvelle indentation (voir section 5.1). Pour la macro for, il y a trois expressions à indenter spécifiquement. Il faut donc mettre dans le fichier .emacs l'expression Emacs Lisp suivante :
Dans le cadre de la création d'une application, il sera souvent nécessaire d'apprendre à Emacs l'indentation des macros correspondant aux idiomes de l'application.
Irene DURAND