Saya menulis (dan menulis ulang) banyak rumus matematika di LaTeX dengan Emacs. Saya sering mengalami situasi di mana saya ingin mengubah sepasang tanda kurung yang cocok, untuk meningkatkan keterbacaan. Emacs saya cukup baik untuk menunjukkan kepada saya pembatas yang cocok, tetapi bagaimana cara mengubahnya secara terprogram?
Misalnya, ubah pembatas luar dalam sekali jalan:
( (\sqrt{a} + b)^{-1} + c^{-1} )
untuk
[ (\sqrt{a} + b)^{-1} + c^{-1} ]
forward-sexp-function
(yang saya duga mode TeX), atau akan digunakan scan-sexps
untuk menemukan kemungkinan kecocokan. Dalam kasus selanjutnya, pertandingan tidak akan selalu benar. Jadi, jika semua yang Anda butuhkan adalah untuk mencocokkan pembatas yang cocok, Anda dapat memeriksa sintaks karakter di bawah titik. Jika ya $
, maka harus ada kecocokan, dan Anda bisa menggunakan forwad-sexp
untuk mendapatkan kecocokannya.
\bigl(...\bigr)
menjadi\Bigl(...\Bigr)
dll.