Пользовательские фрагменты 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 в редакторах, которые поддерживают нативные.

Другие вопросы по тегам