Como habilitei o Emmet no Sublime 2, alguns comandos não funcionam corretamente.
Como posso ativar o que parece ser a funcionalidade padrão, quando HTML
digito arquivo
cmd + /
em frente de
<script src="./bower_components/angular/angular.js"></script>
para obter a tag comentada corretamente:
<!-- <script src="./bower_components/angular/angular.js"></script> -->
Neste momento o mesmo comando gera
// <script src="./bower_components/angular/angular.js"></script>
o que está completamente errado.
Responder1
Acontece que isso não é um problema com o Emmet, mas com a definição de linguagem HTML integrada do Sublime. Por algum motivo, ele está configurado para que qualquer linha que comece com uma <script>
tag (opcionalmente com espaços antes) seja classificada como source.js.embedded
, o que significa que quando o atalho de comentário é acionado, ele usa o //
marcador de comentário JS em vez do <!-- -->
marcador HTML.
A maneira mais fácil que encontrei de contornar isso é instalar oHTML5
pacote viaControle de pacote, que presumo que você já tenha instalado enquanto usa o Emmet. Instale o novo pacote e abra suas preferências de usuário (Sublime Text 2 -> Preferences -> Settings-User
) e adicione "HTML"
à "ignored_packages"
lista:
"ignored_packages":
[
"HTML",
"Vintage"
],
Salve o arquivo e reinicie o Sublime. Agora, quando você for paraView -> Syntax
deve haver apenas uma HTML
entrada, mas ela se referirá à sintaxe HTML5, não à sintaxe integrada. Para testar, abra o arquivo que você estava editando acima, coloque o cursor antes da <script>
tag e clique em ⌘/. A linha inteira agora deve estar rodeada de comentários HTML:
<!-- <script src="./bower_components/angular/angular.js"></script> -->