Так что получается, что это не проблема с 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> -->