ดังนั้นจึงปรากฎว่านี่ไม่ใช่ปัญหาของ 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
เกจติดตั้งและใช้งานได้ทันที! ขอบคุณมาก!