Внутренне, yas / snippet использует функцию skip-syntax-backward
для поиска ключей шаблона.Следовательно, фрагмент кода должен быть отделен от предыдущего текста символом в другом синтаксическом классе, чтобы его можно было распознать.Синтаксические классы включают «составные слова», «знаки пунктуации», «пробелы» и т. Д. Подробности в руководстве elisp .
Когда я читаю, это означает, что вы неиспользуйте ключ, состоящий из всех букв (т. е. составляющих слова), если вы хотите вставить шаблон сразу после другой буквы.
Не очень хорошая новость для вас, но, возможно, следующее будет приемлемым решением?На практике вы вызываете фрагмент перед словом, к которому вы хотите добавить индекс, вместо после .
# -*- mode: snippet -*-
# name: \textsubscript (from fixltx2e)
# key: tsub
# --
$1\textsubscript{$2}$0
Это может стоитьсообщение об ошибке или запросе функции сопровождающему yasnippet.