Scrivo (e riscrivo) molte formule matematiche in LaTeX con Emacs. Mi capita spesso di imbattermi in situazioni in cui desidero cambiare una coppia di parentesi corrispondenti, per migliorare la leggibilità. Il mio Emacs è abbastanza gentile da mostrarmi il delimitatore corrispondente, ma come posso modificarlo a livello di codice?
Ad esempio, modificare i delimitatori esterni in una volta sola:
( (\sqrt{a} + b)^{-1} + c^{-1} )
per
[ (\sqrt{a} + b)^{-1} + c^{-1} ]
forward-sexp-function
(cosa che, immagino, la modalità TeX fa), o userà scan-sexps
per trovare la possibile corrispondenza. Nel caso successivo, la corrispondenza non sarà sempre corretta. Quindi, se tutto ciò che serve è abbinare i delimitatori corrispondenti, puoi controllare la sintassi del carattere sotto il punto. Se lo è $
, allora deve avere una corrispondenza e potresti usarlo forwad-sexp
per arrivare alla sua corrispondenza.
\bigl(...\bigr)
al\Bigl(...\Bigr)
ecc