2011-10-19 8 views
5

Con AUCTeX puedo añadir¿Cómo puedo vincular teclas desplazadas a LaTeX-math-mode?

(setq LaTeX-math-list '(
    (?c "cong " nil))) 

a mis .emacs para hacer que el modo menor LaTeX-math-mode escupió \cong cuando es disparado y I entran en c.

Yo quiero que sea invocado con C-c en lugar de c pero cambiando el código para

(setq LaTeX-math-list '(
    (?C-c "cong " nil))) 

me da "sintaxis de lectura no válida:?" al cargar emacs. ¿Cómo hago que esto funcione con C-c (o cualquier otro enlace desplazado como M-c o C-M-c)?

Respuesta

2

El átomo ?c es la forma Emacs de indicar el carácter único c. Para usar esta sintaxis para los caracteres de control, necesita usar ?\C-c. Tenga en cuenta que C-c es una clave de prefijo estándar en Emacs, por lo que el uso de esta clave en particular en LaTeX-math-list puede causar algunos conflictos. Para usar meta en su lugar, puede usar ?\M-c

Los detalles se encuentran en el Elisp manual.

También puede usar v como una clave de prefijo, si define su atajo como "v c" para vc, por ejemplo.

+0

¿Cómo me gustaría obtener si quiero unir 'C-0' o' v C-0'? Además, AUCTeX ya usa math-mode-trigger + 'C-c', así que supongo que no hay que preocuparse de los conflictos, ver p. http://www.stud.mathematik.uni-stuttgart.de/Hilfe/refcards/tex.pdf –

+0

'? \ C-0' para el primero - simplemente prefija cualquier tecla que quiera usar con'? \ C-' . Puede haber algunas combinaciones que no están disponibles; consulte la página del manual que he vinculado. No creo que puedas hacer accesos directos que requieran varias pulsaciones de teclas con esta sintaxis; creo que deberías escribir tu propia función de contenedor, pero no uso LaTeX-math-mode, así que no conozco los detalles . – Tyler

+0

Cuando intento '? \ C-0', p. '(? \ C-0" lequiv "nil)', no me avisa cuando inicio emacs pero parece que mis .emacs no están cargados y al abrir un archivo .tex no se abre automáticamente en AUCTeX, sino en modo fundamental. Hay varias teclas de método abreviado por defecto en, por ej. math-mode-trigger + 'v p' para producir' \ varpi'. –

Cuestiones relacionadas