ฉันจะตั้งค่าประเภทไฟล์เริ่มต้นสำหรับนามสกุลไฟล์ที่แน่นอนใน Sublime Text 2 ได้อย่างไร โดยเฉพาะฉันต้องการให้ไฟล์ * .cfg เป็นค่าเริ่มต้นให้มีการเน้นไวยากรณ์ของ Ini แต่ฉันไม่สามารถหาวิธีที่ฉันสามารถสร้างการตั้งค่าแบบกำหนดเองนี้ได้
ฉันจะตั้งค่าประเภทไฟล์เริ่มต้นสำหรับนามสกุลไฟล์ที่แน่นอนใน Sublime Text 2 ได้อย่างไร โดยเฉพาะฉันต้องการให้ไฟล์ * .cfg เป็นค่าเริ่มต้นให้มีการเน้นไวยากรณ์ของ Ini แต่ฉันไม่สามารถหาวิธีที่ฉันสามารถสร้างการตั้งค่าแบบกำหนดเองนี้ได้
คำตอบ:
ใน Sublime Text 2 เวอร์ชันปัจจุบัน (Build: 2139) คุณสามารถตั้งค่าไวยากรณ์สำหรับไฟล์ทั้งหมดของนามสกุลไฟล์ที่แน่นอนโดยใช้ตัวเลือกในแถบเมนู View -> Syntax -> Open all with current extension as... ->[your syntax choice]
เปิดไฟล์ที่มีนามสกุลคุณต้องการตั้งค่าเริ่มต้นสำหรับการสำรวจและผ่านเมนูต่อไปนี้:
อัปเดต 2012-06-28:งานสร้างล่าสุดของ Sublime Text 2 (อย่างน้อยตั้งแต่ Build 2181) ได้รับอนุญาตให้ตั้งค่าไวยากรณ์โดยการคลิกที่ประเภทไวยากรณ์ปัจจุบันที่มุมขวาล่างของหน้าต่าง นี่จะเป็นการเปิดเมนูการเลือกไวยากรณ์ที่มีตัวเลือกให้Open all with current extension as...
อยู่ที่ด้านบนของเมนู
อัปเดตเมื่อวันที่2016-04-25:ณ ตอนนี้ยังสามารถใช้ได้กับ Sublime Text 3
ไปที่ a Packages/User
สร้าง (หรือแก้ไข) .sublime-settings
ไฟล์ที่ตั้งชื่อตามไวยากรณ์ที่คุณต้องการเพิ่มส่วนขยายIni.sublime-settings
ในกรณีของคุณจากนั้นเขียนสิ่งต่อไปนี้:
{
"extensions":["cfg"]
}
จากนั้นรีสตาร์ท Sublime Text
CSS
สำหรับ css) และจะแทนที่การตั้งค่าผ่านทาง UI (ดู @ โพสต์ของ Colin)
This package sets the default file type of new files to be either the same as the current file, or a predefined default.
สิ่งที่ฉันกำลังมองหา! ขอบคุณ
คุณสามารถเปิดใช้งานการเน้นไวยากรณ์ตามเนื้อหาของไฟล์
ตัวอย่างเช่น Makefiles ของฉันโดยไม่คำนึงถึงนามสกุลบรรทัดแรกดังนี้:
#-*-Makefile-*- vim:syntax=make
นี่เป็นวิธีปฏิบัติทั่วไปสำหรับบรรณาธิการอื่น ๆ เช่นกลุ่ม
อย่างไรก็ตามเพื่อให้สามารถใช้งานได้คุณจะต้องแก้ไข
Makefile.tmLanguage
ไฟล์
ค้นหาไฟล์ (สำหรับ Sublime Text 3 ใน Ubuntu) ได้ที่:
/opt/sublime_text/Packages/Makefile.sublime-package
โปรดทราบว่าเป็นไฟล์ zip จริงๆ คัดลอกเปลี่ยนชื่อด้วย. zip ท้ายไฟล์และแตกไฟล์ Makefile.tmLanguage
แก้ไขใหม่Makefile.tmLanguage
โดยเพิ่มคีย์และสตริง "firstLineMatch" หลังส่วน "fileTypes" ในตัวอย่างด้านล่างสองบรรทัดสุดท้ายเป็นของใหม่ (ควรเพิ่มโดยคุณ) <string>
ส่วนถือนิพจน์ปกติที่จะช่วยให้การเน้นไวยากรณ์สำหรับไฟล์ที่ตรงกับบรรทัดแรก นิพจน์นี้รู้จักสองรูปแบบ: " -*-Makefile-*-
" และ " vim:syntax=make
"
...
<key>fileTypes</key>
<array>
<string>GNUmakefile</string>
<string>makefile</string>
<string>Makefile</string>
<string>OCamlMakefile</string>
<string>make</string>
</array>
<key>firstLineMatch</key>
<string>^#\s*-\*-Makefile-\*-|^#.*\s*vim:syntax=make</string>
วางการแก้ไขMakefile.tmLanguage
ในไดเรกทอรีการตั้งค่าผู้ใช้:
~/.config/sublime-text-3/Packages/User/Makefile.tmLanguage
ไฟล์ทั้งหมดที่ตรงกับกฎบรรทัดแรกควรเปิดใช้งานการเน้นไวยากรณ์เมื่อเปิด
Open all with current extension as...
หรือเพียงแค่ตั้งค่าไวยากรณ์ผ่านตัวเลือกในSyntax
เมนูหรือไม่?