วิธีการเปลี่ยนไวยากรณ์สำหรับโฟลเดอร์เฉพาะใน Sublime Text 3


8

ฉันเขียนโครงการ JS ใน ES5 และ ES6 ฉันติดตั้งBabel-Sublimeเพื่อเน้นรหัสที่รองรับ Babel ตอนนี้ฉันเปิดไฟล์. js ที่เขียนใน ES6, ไปที่ "มุมมอง -> ไวยากรณ์ -> เปิดทั้งหมดด้วยส่วนขยายปัจจุบันเป็น: Javascript (Babel)" แต่สิ่งนี้ทำให้รหัส ES5 ของฉันสลับไปเป็น Javascript (Babel) โดยพื้นฐานแล้วไฟล์ JavaScript (Babel) .sublime-settings ได้รับการอัปเดตในโฟลเดอร์ผู้ใช้ที่มีการแมปส่วนขยายและการเปลี่ยนแปลงจะถูกนำไปใช้ทั่วโลกกับโครงการของฉันทั้งหมด ดังนั้นจึงมีวิธีระบุการแมป "ไวยากรณ์ต่อส่วนขยาย" ต่อโฟลเดอร์หรือตามโครงการ

คำตอบ:


10

ก่อนอื่นคุณสามารถระบุการตั้งค่าระดับโครงการโดยใช้your_project_name.sublime-projectไฟล์ ลองดูที่โครงการเมนูและเอกสารประเสริฐ

แม้ว่าประเสริฐไม่สนับสนุนการตั้งค่าไวยากรณ์ใน.sublime-projectไฟล์ ดังนั้นคุณต้องใช้แพคเกจไวยากรณ์เฉพาะโครงการ Sublime สิ่งนี้ใช้ได้กับฉันด้วย Sublime Text 3 โปรดใช้Project Specific Syntax > Copy syntax setting to clipboardรายการเมนู

สำหรับการBabel-Sublimeเน้นไวยากรณ์ต่อไปนี้ควรใช้งานได้:

{
    "folders":
    [
        {
            "path": "."
        }
    ],
  "syntax_override": {
    "\\.js$": ["Babel", "JavaScript (Babel)"]
  }
}

น่ากลัว แพ็คเกจนั้นทำงานได้อย่างสมบูรณ์ ฉันยังหวังว่าจะมีตัวเลือกระดับโฟลเดอร์ syntax_override เพื่อหลีกเลี่ยงการสร้างโครงการย่อยซึ่งเมื่อมุ่งมั่นที่จะ repos ที่ใช้ร่วมกันอาจไม่เป็นประโยชน์กับทุกคน
tapsboy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.