ОБНОВЛЕНО
Я работаю над развитием 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, найденных здесь, но никто не ответил. :(
Может кто-нибудь пролить свет на то, что я делаю неправильно, и как я могу решить эту проблему.
В качестве обходного пути я могу сделать фрагменты для каждого класса, но, кажется, более уместно сделать это с помощью дополнений.