Проблема создания пользовательских дополнений для возвышенного текста 3

427
Doug B

ОБНОВЛЕНО

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

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

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

0

1 ответ на вопрос

1
David Dai

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

{ "scope": "text.html",  "completions": [ { "trigger": "test\tTheTest", "contents": "this is a test" } ] } 
Я изменил свою область видимости, чтобы она соответствовала вашей, и она все еще не работает. Не уверен, что я делаю не так. Doug B 8 лет назад 0
Итак, я заставил его работать в HTML за пределами определения класса тега, но я все еще не могу заставить его работать внутри класса над тегом. Также я думаю, что у меня есть другая проблема. Я собираюсь обновить свой пост. Doug B 8 лет назад 0

Похожие вопросы