Поскольку я включил Emmet в Sublime 2, некоторые команды не работают должным образом.

Как я могу включить то, что кажется функциональностью по умолчанию, когда при наборе файла HTML

cmd + /

перед

<script src="./bower_components/angular/angular.js"></script>

чтобы получить правильно прокомментированный тег:

<!-- <script src="./bower_components/angular/angular.js"></script> -->

Прямо сейчас та же команда генерирует

// <script src="./bower_components/angular/angular.js"></script>

что совершенно неправильно.

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .