Так что получается, что это не проблема с Emmet, а со встроенным в язык Sublime определением языка HTML. По какой-то причине он настроен так, что любая строка, начинающаяся с <script>
(необязательно с пробелами перед ним), классифицируется как source.js.embedded
, что означает, что при запуске ярлыка комментария используется JS //
маркер комментария вместо HTML <!-- -->
.
Самый простой способ обойти это - установить пакет HTML5
помощью Package Control, который, как я полагаю, вы уже установили, когда используете Emmet. Установите новый пакет, затем откройте ваши пользовательские настройки (Sublime Text 2 -> Preferences -> Settings-User
) и добавьте "HTML"
в список "ignored_packages"
:
"ignored_packages":
[
"HTML",
"Vintage"
],
Сохраните файл и перезапустите Sublime. Теперь, когда вы идете в View -> Syntax
должна быть только одна запись HTML
, но она будет ссылаться на синтаксис HTML5, а не на встроенный. Чтобы проверить, откройте файл, который вы редактировали выше, поместите курсор перед <script>
и нажмите ⌘ /. Теперь вся строка должна быть заключена в комментарии HTML:
<!-- <script src="./bower_components/angular/angular.js"></script> -->