2015-12-06 2 views
0

Есть ли способ установить атрибут scope файла с возвышенным завершением только для определенных файлов JavaScript?Sublime 3 автозавершение определенных файлов

{ 
    "scope": "source.js - targetonlyserializer.js", 
    "completions: [ 
     { "trigger": "normalize (modelClass, resourceHash, prop)", "contents": "normalize(modelClass, resourceHash, prop) {\n\n}" } 
    ] 
} 

Я прочитал документацию TextMate, и он говорит, что он похож на CSS, но я ничего не видел на селекторы файлов.

ответ

1

№ Это невозможно. Область Sublime Text определяется регулярными выражениями в языковых файлах. Ни один из них не использует имя файла (или любые классы/методы/функции) как часть области. Из документации (курсив мой):

Sublime Text попытается сопоставить эти модели против текста в виде буфера и приложить соответствующее имя области для всех случаев.

Таким образом, языковые файлы запускаются только по отношению к тексту файла. Никакой другой информации не учитывается.

Это подтверждается использованием Scope Hunter в файле раскладки. Этот снимок экрана показывает область под курсором. Обратите внимание, что область не включает имя файла.

enter image description here

Смежные вопросы