Je prévois d'implémenter des mappages d'utilitaires pour mon plugin LaTeX afin de simplifier la saisie des mathématiques. Par exemple, je veux créer des abréviations similaires à
`a : \alpha
`b : \beta
-> : \to
=> : \Rightarrow
Et similaire. Je souhaite que (certains) des mappages soient uniquement disponibles dans les environnements mathématiques, et non à l'extérieur.
Je sais que je peux reconnaître les environnements mathématiques à travers les groupes de syntaxe, ie texMathZoneE
et texMathZoneX
. Cependant, je ne sais pas comment utiliser ceci afin de faire des mappages ou des abréviations sensibles au contexte.
key-bindings
filetype-tex
abbreviations
Karl Yngve Lervåg
la source
la source
'filetype'
.texMathZoneE
ettexMathZoneX
avant.lh-brackets fournit la
Map4TheseContexts()
fonction qui s'occupe de détecter le contexte pour faire différentes choses.Remarque: Si vous avez installé latex-suite, vous devrez plutôt utiliser sa
IMAP()
fonction pour définir vos nouveaux mappages - c'est parce que latex-suite est assez intrusif en ce qui concerne les mappages.la source
IMAP()
était intéressant de définir des mappages, mais les mappages sont plus difficiles à maintenir que les extraits / modèles.