2012-04-28 9 views
7

A menudo uso AuCTeX para hacer mis documentos de látex, así que uso el signo de dólar $ mucho.

Si se habilita autopair modo menor, cuando se inserta un ( se inserta automáticamente una ) (hay algunas excepciones en las que no lo hace, por ejemplo, si inserta después de un \, pero me gusta las excepciones) y pon el cursor entre ellos, para que tengas (<cursor>), ahora si escribes a + b), obtienes (a+b) y no (a+b)).

Me gustaría tener un comportamiento similar con $ que funciona solo en TeX-mode cuando activo autopair-mode.

He intentado añadir el followint a mis .emacs:

(add-hook 'TeX-mode-hook 
     #'(lambda() 
      (push '(?$ . ?$) 
        (getf autopair-extra-pairs :everywhere)))) 

pero no funciona por alguna razón.

El problema es que por lo general tienen una gran cantidad de expresión $...$ y cuando se inserta una sola $, todo el texto antes de que $ obtiene una coloración incorrecta que es molesto y luego después de cerrar la primera $ el texto después de la primera $ se arregla.

+0

es 'TeX-mode-hook' definitivamente correcta? parece ser un todo en minúsculas' tex-mode-hook' en Emacs 24. – phils

+0

@phils i creo que es correcto porque tengo otro 'TeX-mode-hook' que funciona correctamente – Zero

Respuesta

2
No

seguro de auctex, pero esto funciona para latex-mode

(eval-after-load "tex-mode" '(modify-syntax-entry ?$ "\"" latex-mode-syntax-table)) 

No estoy seguro que la sintaxis de la tabla de la derecha es para auctex.

Cuestiones relacionadas