Estoy planeando implementar algunas asignaciones de utilidades para mi complemento LaTeX para simplificar la escritura de las matemáticas. Por ejemplo, quiero crear abreviaturas similares a
`a : \alpha
`b : \beta
-> : \to
=> : \Rightarrow
Y similar Quiero que (algunas de) las asignaciones solo estén disponibles dentro de entornos matemáticos y no fuera.
Sé que puedo reconocer entornos matemáticos a través de los grupos de sintaxis, es decir, texMathZoneE
y texMathZoneX
. Sin embargo, no sé cómo usar esto para hacer mapeos o abreviaturas sensibles al contexto.
key-bindings
filetype-tex
abbreviations
Karl Yngve Lervåg
fuente
fuente
'filetype'
.texMathZoneE
y detexMathZoneX
antemano.lh-brackets proporciona la
Map4TheseContexts()
función que se encarga de detectar el contexto para hacer cosas diferentes.Nota: Si ha instalado latex-suite, tendrá que usar su
IMAP()
función para definir sus nuevas asignaciones; esto se debe a que latex-suite es bastante intrusivo con respecto a las asignaciones.fuente
IMAP()
Fue interesante definir las asignaciones, pero las asignaciones son más difíciles de mantener que los fragmentos / plantillas.