Piszę (i przepisuję) wiele formuł matematycznych w LaTeX z Emacsem. Często spotykam się z sytuacjami, w których chcę zmienić parę pasujących nawiasów, aby poprawić czytelność. Mój Emacs jest na tyle miły, że pokazuje mi pasujący separator, ale jak mogę to zmienić programowo?
Na przykład zmień zewnętrzne ograniczniki za jednym razem:
( (\sqrt{a} + b)^{-1} + c^{-1} )
do
[ (\sqrt{a} + b)^{-1} + c^{-1} ]
forward-sexp-function
(co, jak sądzę, robi w trybie TeX), albo użyje go scan-sexps
do znalezienia możliwego dopasowania. W późniejszym przypadku dopasowanie nie zawsze będzie poprawne. Tak więc, jeśli wszystko, czego potrzebujesz, to dopasowanie pasujących ograniczników, możesz sprawdzić składnię znaku w punkcie. Jeśli tak $
, to musi mieć dopasowanie, a możesz użyć, forwad-sexp
aby dostać się do dopasowania.
\bigl(...\bigr)
Na\Bigl(...\Bigr)
itp.