Je me demandais à quoi me servait le mode Emacs html-helper-mode puisque je fais tout à la main tellement les raccourcis sont tirés par les cheveux.

Les seules fonctions que j'utilise me servent à insérer automatiquement les balises ouvrantes/fermantes autour d'une région.

J'ai donc fait mes deuxièmes pas en Emacs Lisp en implémentant mon algorithme :


Lorsque la fonction est appellée :

Si une région a été sélectionné
   L'entourer de balise ;
Sinon

   Si c'est la fin de la ligne
      Sauter une ligne, insérer la balise ouvrante ;
      Sauter une ligne, insérer la balise fermante ;
      Positionner le curseur entre les deux balises;
   Sinon
      Entourer le mot qui suit le curseur par les balises ;
   Fin Si
      
Fin Si

Désormais, je n'ai plus qu'à taper les raccourcis suivants :

C-c c pour produire les balises < code >
C-c e pour produire les balises < em >
C-c s pour produire les balises < strong >
C-c p pour produire les balises < p >
C-c P pour produire les balises < pre >

Read next [archive]