Это, вероятно, потому что ваша спецификация недействительна. следующие работы прекрасно работают для меня:
{ "scope": "text.html", "completions": [ { "trigger": "test\tTheTest", "contents": "this is a test" } ] }
ОБНОВЛЕНО
Я работаю над разработкой Salesforce с использованием плагина MavensMate для Sublime Text 3. Я хочу создать файл пользовательских дополнений, который будет содержать некоторые общие имена классов тегов HTML, которые я часто использую на своих страницах Visualforce.
Visualforce использует обычные теги HTML, но также имеет собственные теги, которые выглядят примерно так ...
<apex:tagName ... />
Страницы Visualforce имеют расширение имени файла «filename.page». MavensMate использует подсветку синтаксиса HTML, и когда я нажимаю "ctrl + alt + shift + p", чтобы получить селектор (ы) контекста, он показывает то же самое, что и обычный HTML-файл (то есть text.html.basic).
Я могу заставить мой файл дополнений работать на обычной странице HTML вне тегов, но не в пределах определения класса в теге. Я не могу заставить его работать на странице Visualforce.
Мой исходный файл был основан на документации, найденной здесь .
{ "scope": "text.html.basic", "completions": [ { "trigger": "test\tTheTest", "contents": "this is a test" } ] }
К сожалению, я не могу заставить его работать. Я перепробовал каждую перестановку вышеупомянутого объема. Мой файл называется «test.sublime-завершений» и находится в каталоге Packages / User /. Я попытался переименовать в HTML.sublime-дополнения, html.sublime-дополнения.
Я изменил «auto_complete_selector» и «auto_complete_triggers», чтобы попытаться решить эту проблему, но все еще ничего.
"auto_complete_selector": "source, text, string.quoted.double.html", "auto_complete_triggers": [ { "characters": "<", "selector": "text.html", "selector": "string.quuoted.double.html" } ],
Я сделал сообщение на форумах ST, найденных здесь, но никто не ответил. :(
Может кто-нибудь пролить свет на то, что я делаю неправильно, и как я могу решить эту проблему.
В качестве обходного пути я могу сделать сниппеты для каждого класса, но, кажется, более уместно сделать это с помощью дополнений.
Это, вероятно, потому что ваша спецификация недействительна. следующие работы прекрасно работают для меня:
{ "scope": "text.html", "completions": [ { "trigger": "test\tTheTest", "contents": "this is a test" } ] }