J'écris (et réécris) beaucoup de formules mathématiques dans LaTeX avec Emacs. Je rencontre fréquemment des situations où je souhaite changer une paire de parenthèses correspondantes, pour améliorer la lisibilité. Mon Emacs est assez aimable pour me montrer le délimiteur correspondant, mais comment le modifier par programme?
Par exemple, modifiez les délimiteurs externes en une seule fois:
( (\sqrt{a} + b)^{-1} + c^{-1} )
à
[ (\sqrt{a} + b)^{-1} + c^{-1} ]
forward-sexp-function
(ce qui, je suppose que le mode TeX le fait), ou qu'il utilisera scan-sexps
pour trouver la correspondance possible. Dans le dernier cas, la correspondance ne sera pas toujours correcte. Donc, si tout ce dont vous avez besoin est de faire correspondre les délimiteurs correspondants, vous pouvez vérifier la syntaxe du caractère sous le point. Si c'est le cas $
, alors il doit avoir une correspondance, et vous pouvez l'utiliser forwad-sexp
pour arriver à sa correspondance.
\bigl(...\bigr)
en\Bigl(...\Bigr)
etc.