ОБНОВЛЕНО

Я работаю над развитием 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, найденных здесь, но никто не ответил. :(

Может кто-нибудь пролить свет на то, что я делаю неправильно, и как я могу решить эту проблему.

В качестве обходного пути я могу сделать фрагменты для каждого класса, но, кажется, более уместно сделать это с помощью дополнений.

1 ответ1

1

Это, вероятно, потому что ваша спецификация недействительна. следующие работы прекрасно работают для меня:

{
   "scope": "text.html",

   "completions":
   [
      { "trigger": "test\tTheTest", "contents": "this is a test" }
   ]
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .