ฉันจะดูสิ่งที่“ ขอบเขต” ปัจจุบันใน SublimeText ได้อย่างไร


13

ฉันพยายามที่จะกำหนดตัวอย่างบางส่วนสำหรับการแก้ไข Markdown แต่ฉันไม่สามารถเรียกมันได้ ผมได้ลองใช้source.markdown, text.markdownและmarkdownขอบเขต แต่ไม่มีผู้ใดของการทำงานของพวกเขา หากฉันลบข้อ จำกัด ของขอบเขตข้อมูลโค้ดจะทำงาน

ฉันจะทราบได้อย่างไรว่าจะใช้ขอบเขตใด

คำตอบ:


25

ในการกำหนดขอบเขตปัจจุบันภายใต้เคอร์เซอร์ของคุณCtrl+ Alt+ Shift+ Pบน Windows และ Linux ทำการหลอกลวงCtrl+ Shift+ Pบน Mac

หรือเรียกใช้ต่อไปนี้ในคอนโซล Sublime:

view.scope_name(view.sel()[0].begin())

ในการเปิดคอนโซลบน Windows ให้กดCtrl+'


ทำเครื่องหมายนี้ได้รับการยอมรับเป็นมันในทางเทคนิคคำตอบที่ดี (ไม่จำเป็นต้องมีปลั๊กอิน)
Hubro

1
Ctrl + Alt + Shift + P ทำงานบน Linux ได้เช่นกัน
Nishant

2

ขอบเขตสำหรับ Markdown text.html.markdownคือ ฉันคิดว่ามีหลายแพ็คเกจที่ช่วยคุณระบุขอบเขตปัจจุบันScopeAlwaysเป็นหนึ่งในนั้น


เยี่ยมมาก แม้ว่าฉันจะสับสน ถ้าได้text.html.markdownผลควรจะmarkdownทำงานด้วยหรือไม่ ฉันเดาว่าขอบเขตไม่ทำงานอย่างที่ฉันคิดไว้
Hubro

ScopeAlways ทำงานได้อย่างไร้ที่ติไม่สามารถขออะไรเพิ่มเติมได้
Hubro

1
ขอบเขตมีความเฉพาะเจาะจงมากขึ้นกับเด็กที่ต่อท้ายแต่ละคน ตัวอย่างในขอบเขตtextจะทำงานสำหรับขอบเขตเด็กทั้งหมดเช่นtext.htmlและtext.html.markdownแต่สิ่งหลังจะไม่ทำงานกับผู้ปกครองใด ๆ text.html -text.html.markdownนอกจากนี้คุณยังสามารถยกเว้นขอบเขตเด็กบางอย่างเช่น
idleberg

ฉันคิดว่ามันเฉพาะเจาะจงมากขึ้นสำหรับเด็กที่ได้รับการอุปถัมภ์แต่ละคน ขอบคุณสำหรับการอธิบาย :)
Hubro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.