Я планирую реализовать некоторые отображения утилит для моего плагина LaTeX, чтобы упростить типизацию математики. Например, я хочу создать сокращения, похожие на
`a : \alpha
`b : \beta
-> : \to
=> : \Rightarrow
И аналогичные. Я хочу, чтобы (некоторые из) сопоставления были доступны только внутри математической среды, а не снаружи.
Я знаю, что могу распознавать математические среды через синтаксические группы, т.е. texMathZoneE
и texMathZoneX
. Однако я не знаю, как использовать это для создания контекстно-зависимых сопоставлений или сокращений.
key-bindings
filetype-tex
abbreviations
Карл Ингве Лерваг
источник
источник
'filetype'
.texMathZoneE
иtexMathZoneX
заранее.lh-brackets предоставляет
Map4TheseContexts()
функцию, которая заботится об обнаружении контекста, чтобы делать разные вещи.Примечание. Если вы установили latex-suite, вместо этого вам придется использовать его
IMAP()
функцию для определения ваших новых отображений - это потому, что latex-suite довольно навязчив в отношении отображений.источник
IMAP()
Было интересно определить сопоставления, но их сложнее поддерживать, чем фрагменты / шаблоны.