Planuję zaimplementować mapowania narzędzi dla mojej wtyczki LaTeX, aby uprościć pisanie matematyki. Na przykład chcę utworzyć skróty podobne do
`a : \alpha
`b : \beta
-> : \to
=> : \Rightarrow
I podobne. Chcę, aby niektóre z mapowań były dostępne tylko w środowiskach matematycznych, a nie na zewnątrz.
Wiem, że mogę rozpoznać środowisk matematycznych za pośrednictwem grup składniowych, czyli texMathZoneE
i texMathZoneX
. Nie wiem jednak, jak tego użyć, aby utworzyć kontekstowe odwzorowania lub skróty.
key-bindings
filetype-tex
abbreviations
Karl Yngve Lervåg
źródło
źródło
'filetype'
.texMathZoneE
itexMathZoneX
wcześniej.lh-brackets zapewnia
Map4TheseContexts()
funkcję, która zajmuje się wykrywaniem kontekstu w celu wykonywania różnych czynności.Uwaga: Jeśli zainstalowałeś pakiet lateksowy, będziesz musiał zamiast tego użyć jego
IMAP()
funkcji do zdefiniowania nowych mapowań - dzieje się tak, ponieważ pakiet lateksowy jest dość uciążliwy w odniesieniu do mapowań.źródło
IMAP()
zdefiniowanie mapowań było interesujące, ale mapowania są trudniejsze w utrzymaniu niż fragmenty / szablony.