Я часто использую AuCTeX для создания своих латексных документов, поэтому я использую доллар $
подписать много.
Если включен второстепенный режим autopair , когда вы вставляете (
, он автоматически вставляет )
(. Существуют некоторые исключения, когда он не вставляется, например, если вы вставляете его после \
, но мне нравятся исключения )и я помещаю курсор между ними, поэтому у вас есть (
, теперь, если вы наберете a+b), вы получите (a+b)
, а не (a+b))
.
Я хотел бы иметь аналогичное поведение с $
, которое работает только в TeX-mode
, когда я включаю autopair-mode
.
Я попытался добавить следующее в свой.emacs :
(add-hook 'TeX-mode-hook
#'(lambda ()
(push '(?$. ?$)
(getf autopair-extra-pairs :everywhere))))
, но по какой-то причине это не работает.
Проблема в том, что у вас обычно много выражений $...$
и когда вы вставляете одно $
, весь текст перед этим $
приобретает неправильную окраску, что раздражает, а затем после закрытия начального $
текст после начального $
исправлен.