Как вы можете изменить два совпадающих разделителя одновременно с помощью Emacs?

Хотя этот вопрос касается форматирования LaTeX в Emacs (и, возможно, Auctex), я считаю, что это можно применить к более общим ситуациям в Emacs, касающихся разделителей, таких как круглые, квадратные и фигурные скобки.

Я ищу возможность делать следующее с Emacs (и elisp), и не знаю, с чего начать. Скажем, у меня есть:

(This is in parentheses)

При некотором связывании клавиш в Emacs я хочу, чтобы Emacs находил совпадающий разделитель в зависимости от того, какой из них находится у моего курсора (я знаю, что Emacs может это делать, поскольку он может выделять совпадающие разделители в различных режимах) и иметь возможность изменять оба они до

\left( This is in parentheses \right)

Разделители, с которыми я хотел бы работать, следующие: (...) , [...] , \ lvert ... \ rvert , \ langle ... \ rangle , \ {... \} . Какой elisp мне понадобится для выполнения этой задачи?

Приветствуются более общие способы обработки совпадающих разделителей.

12
задан qgp07 16 December 2011 в 18:44
поделиться