ฉันต้องการให้เครื่องมือแก้ไข Sublime 2 จัดการไฟล์ * .sbt (เพื่อเน้นไวยากรณ์) เป็นภาษา Scala เช่นเดียวกับ * .scala แต่ฉันไม่สามารถหาที่ตั้งได้ คุณรู้หรือไม่?
ฉันต้องการให้เครื่องมือแก้ไข Sublime 2 จัดการไฟล์ * .sbt (เพื่อเน้นไวยากรณ์) เป็นภาษา Scala เช่นเดียวกับ * .scala แต่ฉันไม่สามารถหาที่ตั้งได้ คุณรู้หรือไม่?
คำตอบ:
ใน Sublime Text (ยืนยันในทั้ง v2.x และ v3.x) มีคำสั่งเมนู:
ดู -> ไวยากรณ์ -> เปิดทั้งหมดด้วยส่วนขยายปัจจุบันเป็น ...
*.sublime-settings
ไม่ทำงาน
ฉันพบคำตอบ (โดยการตรวจสอบโครงสร้างไฟล์กำหนดค่า Sublime 2 เพิ่มเติม):
ฉันจะเปิด
~/.config/sublime-text-2/Packages/Scala/Scala.tmLanguage
และแก้ไขเพื่อเพิ่มsbt
(ส่วนขยายของไฟล์ที่ฉันต้องการเปิดเป็นไฟล์รหัส Scala) ไปยังอาร์เรย์หลังจากfileTypes
คีย์:
<dict>
<key>bundleUUID</key>
<string>452017E8-0065-49EF-AB9D-7849B27D9367</string>
<key>fileTypes</key>
<array>
<string>scala</string>
<string>sbt</string>
<array>
...
PS: อาจจะมีวิธีที่ดีกว่าบางอย่างเช่นสถานที่ที่เหมาะสมที่จะนำการปรับแต่งของฉัน
/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
~/Library/Application Support/Sublime Text 2/Packages/Scala/Scala.tmLanguage
ฉันใส่การเปลี่ยนแปลงที่กำหนดเองของฉันในแพ็คเกจผู้ใช้:
*nix: ~/.config/sublime-text-2/Packages/User/Scala.tmLanguage
*Windows: %APPDATA%\Sublime Text 2\Packages\User\Scala.tmLanguage
ซึ่งหมายความว่าอยู่ในรูปแบบ JSON:
{
"extensions":
[
"sbt"
]
}
ที่นี่เป็นสถานที่เดียวกัน
View -> Syntax -> Open all with current extension as ...
รายการเมนูเพิ่ม (สร้างไฟล์หากไม่มี)
whatever.twig.html
) เนื่องจากวิธีเมนูใช้เฉพาะไฟล์ล่าสุดเท่านั้น!
View -> Syntax -> Open all with current extension as ...
ในการสร้างไฟล์ภาษาMarkdown.sublime-settings
ใน~/Library/Application Support/Sublime Text 3/Packages/User/
แล้วแก้ไขไฟล์นี้เพื่อเพิ่มนามสกุลไฟล์พิเศษ
มีปลั๊กอินที่ยอดเยี่ยมที่เรียกว่าApplySyntax (ก่อนหน้า DetectSyntax) ที่ให้สิ่งอื่น ๆ บางอย่างสำหรับการจับคู่ไวยากรณ์ไฟล์ อนุญาตการแสดงออกของ regex เป็นต้น
มีวิธีที่รวดเร็วในการตั้งค่าไวยากรณ์:
Ctrl
+ Shift
+ P
จากนั้นพิมพ์ในกล่องอินพุต
ss + (คุณต้องการตั้งค่าประเภทใด)
เช่น: ss html +Enter
และssหมายถึง "set syntax"
มันเร็วกว่าการเช็คอินในช่องทำเครื่องหมายของเมนู
สำหรับ ST3
$ language = "ต้องการให้ภาษา"
ถ้ามี
ไปที่ ~ / .config / sublime-text-3 / แพ็คเกจ / ผู้ใช้ / $ ภาษา. sublime-settings
อื่น
สร้าง ~ / .config / sublime-text-3 / แพ็คเกจ / ผู้ใช้ / $ ภาษา. sublime-settings
และตั้งค่า
{"ส่วนขยาย": [" yourextension "]}
วิธีนี้ช่วยให้คุณเปิดใช้งานไวยากรณ์สำหรับส่วนขยายคอมโพสิต (เช่น sql.mustache, js.php, ฯลฯ ... )
{ "extensions": [ "js.php" ] }
?