4

Я пытаюсь добавить некоторые пользовательские фрагменты и сокращения javascript в файл snippets.json Emmet, но я не могу заставить его работать! (Я использую Sublime Text 2.)Пользовательские фрагменты JavaScript для emmet (в 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

Как насчет [Страница фрагментов] (http://docs.emmet.io/customization/snippets/) подразумевает, что вы можете добавить поддержку пользовательских языков? Я не думаю, что Emmet предназначен для Javascript; вам, вероятно, будет лучше с чем-то вроде [SublimeCodeIntel] (https://github.com/Kronuz/SublimeCodeIntel), чтобы включить Javascript-разработку. Тем не менее, [этот вопрос] (http://stackoverflow.com/questions/9578259/how-to-make-zen-coding-support-javascript-files-in-sublime-text2) может помочь вам (Эммет раньше назывался Zen Coding), хотя я точно не знаю. –

+0

Спасибо, вопрос, который вы связали, очень полезен, но я решил использовать встроенные фрагменты Sublime. – Isti115

ответ

8

Вы должны использовать js как имя синтаксиса, поскольку Sublime Text определяет область JavaScript как source.js. В будущем вы должны использовать часть source.(SYNTAX_NAME) для имени синтаксиса.

И вы не должны использовать раздел abbreviations для фрагментов, поскольку аббревиатуры определяют блоки элементов и должны быть написаны как элемент HTML. Используйте раздел snippets.

Обратите внимание, что в файлах JS в редакторе ST вы должны использовать Ctrl + E, чтобы расширять аббревиатуры, поскольку клавиша Tab отключена для этого синтаксиса.

И, как отметил протрактор-ниндзя, не рекомендуется использовать фрагменты Emmet в редакторах, которые поддерживают родные.

+0

Благодарим вас за ответ! После изучения еще нескольких я нашел это: https://github.com/sergeche/emmet-sublime/issues/207 [Думаю, вы тоже ответили на это :)] и решили предоставить встроенную поддержку фрагментов Возвышенный текст. (Я хотел использовать emmet изначально, потому что хотел сохранить все свои фрагменты в одном месте и убедиться, что ничего не накладывается на другое.) Я считаю, что это немного сложно, по моему мнению, [только один фрагмент файла и т. Д. ], но я думаю, мне удалось привыкнуть к этому, и это очень хорошо, так что, спасибо за ваш ответ! :) – Isti115

+1

Спасибо за ваш ответ Сергей. Я пытался создать собственный фрагмент кода JavaScript в файле snippets.json, но он не работал. После прочтения вашего ответа я переместил свой код из раздела сокращений в раздел фрагментов, и теперь все работает отлично! (Теперь я могу вставить в свой код литерал универсального объекта с несколькими нажатиями клавиш!) – Gerald

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