ดังนั้นจึงปรากฎว่านี่ไม่ใช่ปัญหาของ Emmet แต่มีคำจำกัดความภาษา HTML ของ Sublime ในตัว ด้วยเหตุผลบางอย่างได้มีการตั้งค่าเพื่อให้บรรทัดใด ๆ ที่ขึ้นต้นด้วย a <script> แท็ก (เป็นทางเลือกที่มีช่องว่างก่อนหน้า) ถูกจัดประเภทเป็น source.js.embeddedซึ่งหมายความว่าเมื่อมีการเรียกใช้ทางลัดความคิดเห็นจะใช้ JS // เครื่องหมายแสดงความคิดเห็นแทน HTML <!-- --> หนึ่ง.
วิธีที่ง่ายที่สุดที่ฉันพบในการแก้ไขคือติดตั้ง HTML5 แพคเกจผ่าน การควบคุมบรรจุภัณฑ์ ซึ่งฉันคิดว่าคุณได้ติดตั้งแล้วเมื่อคุณใช้ 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> -->
HTML5เกจติดตั้งและใช้งานได้ทันที! ขอบคุณมาก!