Macrocommande vim pour éditer une note de bas de page
Ceci n'est pas une question, juste le partage d'une macro que j'utilise couramment, publié ici:
[debian-fr.org][1]
[1]: https://www.debian-fr.org/t/macro-de-vim-pour-un-code-latex-avec-la-suite-vim-latex/91701/3
:call IMAP('FTN', "\<ESC>mma%\<CR>\\footnote{%\<ESC>V<V<V<V<\<CR>i<++>\<CR>}
<++>\<CR><++>\<ESC>`m", 'tex')
Qui imprime:
1 Un test%
2 \footnote{%
3 []
4 }<++>
5 <++>
et place le curseur au bon endroit: []
Pourquoi cette macrocommande?
Elle facilite une présentation des notes de bas de page qui rend le source *tex plus facile à lire en séparant facilement les notes du texte principal.
1 l’appel de la note (taper FTN juste à la fin du mot, ici test),
2 la commande `\footnote{%` seule sur une ligne, facilite le repérage des notes,
3 Le curseur en mode insertion, il suffit d’insérer directement le contenu de la note,
4 Fermeture de la note sur une ligne séparée, vide, très repérable pour marquer la fin de la note.
Cette ligne est limitée à l’accolade fermante suivie seulement d’une éventuelle ponctuation, qui (en LaTeX) doit suivre le mot sans espace (le compilateur sait quel espace (insécable) mettre dans chaque cas, différent en français pour un . ou une , et pour un : ou un; , par exemple)
La commande *Ctrl-J* envoi directement le curseur au premier place-holder ( <++> ), en mode insertion, pour y écrire l’éventuelle ponctuation,
5 Retour par une deuxième frappe *Ctrl-J* au début de la ligne qui reprend le fil du texte principal, toujours en mode insertion.insertion.
La commande de mappage **IMAP** est fournie par la suite vim-latex, avec l'avantage suivant: la macro fonctionne quel que soit le délai de frappe de la commande.