Пользовательские фрагменты JavaScript для emmet (в Sublime Text 2)
Я пытаюсь добавить некоторые пользовательские фрагменты javascript и аббревиатуры в файл emmet snippets.json, но не могу заставить его работать! (Я использую Sublime Text 2.)
Если я положу это в конец файла settings.json
"javascript": {
"abbreviations": {
"while": "while(true)\n{\n\t\n}"
},
"snippets": {
"asdf": "qwerty"
}
}
Ничего не произошло. (Я установил синтаксис файла для JavaScript, очевидно)
Но если я заменю "javascript" на "css":
"css": {
"abbreviations": {
"while": "while(true)\n{\n\t\n}"
},
"snippets": {
"asdf": "qwerty"
}
}
он корректно перезаписывает встроенные фрагменты CSS и работает нормально. (Я, очевидно, установил синтаксис css [в противном случае он НЕ работает])
Что мне не хватает? в соответствии с этим: http://docs.emmet.io/customization/snippets/ Я должен быть в состоянии определить фрагменты для пользовательских языков таким образом.
Примечание: я пробовал 'js' для названия языка.
1 ответ
Вы должны использовать js
как имя синтаксиса, поскольку Sublime Text определяет область видимости JavaScript как source.js
, В будущем вы должны использовать source.(SYNTAX_NAME)
часть для имени синтаксиса.
И вы не должны использовать abbreviations
раздел для фрагментов, так как сокращения определяют блоки элементов и должны быть записаны как HTML-элементы. использование snippets
раздел.
Обратите внимание, что в файлах JS в редакторе ST вы должны использовать Ctrl+E для расширения сокращений, поскольку клавиша Tab отключена для этого синтаксиса.
И, как отметил Protractor Ninja, не рекомендуется использовать фрагменты Emmet в редакторах, которые поддерживают нативные.