Ich plane, einige Dienstprogrammzuordnungen für mein LaTeX-Plugin zu implementieren , um die Eingabe von Mathematik zu vereinfachen. Zum Beispiel möchte ich Abkürzungen ähnlich wie erstellen
`a : \alpha
`b : \beta
-> : \to
=> : \Rightarrow
Und ähnlich. Ich möchte, dass (einige) der Zuordnungen nur in mathematischen Umgebungen und nicht außerhalb verfügbar sind.
Ich weiß, dass ich mathematische Umgebungen durch die Syntaxgruppen erkennen kann, dh texMathZoneE
und texMathZoneX
. Ich weiß jedoch nicht, wie ich dies verwenden soll, um kontextsensitive Zuordnungen oder Abkürzungen zu erstellen.
key-bindings
filetype-tex
abbreviations
Karl Yngve Lervåg
quelle
quelle
'filetype'
.texMathZoneE
und imtexMathZoneX
Voraus ermittelt werden.lh-Klammern bieten die
Map4TheseContexts()
Funktion, mit der der Kontext erkannt wird, um verschiedene Aufgaben auszuführen.Hinweis: Wenn Sie die Latex-Suite installiert haben, müssen Sie stattdessen ihre
IMAP()
Funktion verwenden, um Ihre neuen Zuordnungen zu definieren. Dies liegt daran, dass die Latex-Suite in Bezug auf Zuordnungen ziemlich aufdringlich ist.quelle
IMAP()
Es war interessant, Zuordnungen zu definieren, aber Zuordnungen sind schwieriger zu pflegen als Snippets / Vorlagen.