Estou planejando implementar alguns mapeamentos de utilitários para o meu plugin LaTeX para simplificar a digitação da matemática. Por exemplo, eu quero criar abreviações semelhantes a
`a : \alpha
`b : \beta
-> : \to
=> : \Rightarrow
E similar. Quero (alguns) os mapeamentos disponíveis apenas dentro de ambientes matemáticos, e não fora.
Eu sei que posso reconhecer ambientes matemáticos através dos grupos de sintaxe, ie texMathZoneE
e texMathZoneX
. No entanto, não sei como usar isso para criar mapeamentos ou abreviações sensíveis ao contexto.
key-bindings
filetype-tex
abbreviations
Karl Yngve Lervåg
fonte
fonte
'filetype'
.texMathZoneE
e comtexMathZoneX
antecedência.O lh-brackets fornece a
Map4TheseContexts()
função que cuida da detecção do contexto para fazer coisas diferentes.Nota: Se você instalou o latex-suite, terá que usar sua
IMAP()
função para definir seus novos mapeamentos - isso ocorre porque o latex-suite é bastante invasivo em relação a mapeamentos.fonte
IMAP()
foi interessante definir mapeamentos, mas é mais difícil mantê-los do que snippets / modelos.