การกำหนดส่วนขยายที่กำหนดเองให้กับการเน้นไวยากรณ์ของภาษาใน Notepad ++


280

ในรุ่นปัจจุบันของ Notepad ++ การเปิดไฟล์. sql ส่งผลให้ Notepad ใช้การเน้นไวยากรณ์ของ SQL ฉันต้องการให้ Notepad ++ ทำเช่นเดียวกันกับส่วนขยายอื่น ๆ เช่นกันมีการตั้งค่าบางอย่างที่ฉันสามารถกำหนดได้ไหม


มันยังไม่ได้? ควรทำตามค่าเริ่มต้น
D'Arvit

2
มันใช้สำหรับไฟล์. sql ไม่ใช่ไฟล์อื่น ๆ
Sathyajith Bhat

4
ฉันหวังว่า Notepad ++ จะจดจำภาษาที่เลือกจากเมนูสำหรับแต่ละไฟล์หรือเสนอให้เพิ่มส่วนขยายของคุณในเครื่องมือกำหนดรูปแบบภาษานั้นในครั้งที่สองที่คุณเชื่อมโยงส่วนขยายกับภาษา
Matthew Lock

โปรดทราบว่าคุณยังสามารถปรับเปลี่ยนสีภาษานามสกุลของคุณผ่านทางภาษา / กำหนดภาษาของคุณ ...เมนู
เช็ด

คำตอบ:


347

เมื่อคุณเปิดไฟล์ในแผ่นจดบันทึก ++ มันจะพยายามโหลดการเน้นไวยากรณ์สำหรับเนื้อหาตามนามสกุลไฟล์

หากคุณใช้ส่วนขยายที่กำหนดเองสำหรับภาษาใดภาษาหนึ่งที่มีอยู่คุณสามารถเพิ่มส่วนขยายที่กำหนดเองได้ในการตั้งค่า -> ตัวกำหนดค่า Styler เลือกภาษาและเพิ่มส่วนขยายในกล่องแก้ไข "ส่วนขยายผู้ใช้" Spaceการเพิ่มส่วนขยายหลายแยกพวกเขาใช้

จากนั้นคุณต้องเปิดไฟล์อีกครั้งเพื่อดูการเน้นไวยากรณ์ที่ใช้

คุณยังสามารถเปลี่ยนรูปแบบการเน้นไวยากรณ์ได้โดยเลือกภาษาที่แตกต่างจากเมนูภาษา


ฉันได้ลองแล้ว แต่มันกำหนดให้กับ 1 ส่วนขยายเท่านั้นฉันต้องการกำหนดให้หลายนามสกุล
Sathyajith Bhat

24
คุณสามารถเพิ่มส่วนขยายหลายคนโดยแยกพวกเขามีพื้นที่เพิ่มที่เป็นโพสต์ของฉัน
T. Kaltnekar

20
โปรดทราบว่าการเปลี่ยนแปลงนี้จะไม่มีผลกับไฟล์ที่กำลังเปิดใน Notepad ++ นอกจากนี้การปิดและเปิด Notepad ++ ใหม่จะยังไม่มีผลกับไฟล์ที่ยังคงเปิดอยู่ระหว่างเซสชัน ไฟล์แต่ละไฟล์จะต้องปิดและเปิดใหม่เพื่อให้เห็นเอฟเฟกต์
mwolfe02

วิธีนี้ยังใช้ไม่ได้กับภาษาที่ผู้ใช้กำหนด สำหรับสิ่งเหล่านั้นให้ดูคำตอบด้านล่าง แต่แทนที่จะเป็น langs.xml ให้แก้ไข userDefineLang.xml
Chase Sandmann

2
วิธีนี้ดูเหมือนว่าจะใช้งานได้เฉพาะเมื่อเปิด Notepad ++ ในฐานะผู้ดูแลระบบ ดูปัญหานี้: github.com/notepad-plus-plus/notepad-plus-plus/issues/67นอกจากนี้ดูเหมือนว่าจะยังคงมีการเปลี่ยนแปลงในไฟล์โปรแกรม (นั่นเป็นเหตุผลที่ปัญหาการอนุญาต) ใน C: \ Program Files (x86) \ Notepad ++ \ themes \ SelectedTheme.xml ซึ่งหมายความว่าการตั้งค่านี้ไม่ได้ใช้เมื่อคุณสลับธีม
Daniel Bogdan

67

ค้นหาไฟล์langs.xml (โดยปกติจะอยู่ใต้ C: \ Users [ชื่อผู้ใช้] \ AppData \ Roaming \ Notepad ++) เปิดด้วย Notepad ++ ค้นหาบรรทัดที่ขึ้นต้นด้วย <Language name="sql" ext="sql"และเพิ่มส่วนขยายที่คุณต้องการในฟิลด์extแยกพวกเขาด้วย ช่องว่าง

เมื่อต้องการทำสิ่งนี้สำหรับภาษาที่ผู้ใช้กำหนดเองให้ค้นหา userDefineLang.xml และแก้ไขext=""แทน

หากคุณติดตั้งแผ่นจดบันทึก ++ ใน "พกพา" -modeแล้วlangs.xmlและuserDefineLangs.xmlจะอยู่ในโฟลเดอร์ที่มีแผ่นจดบันทึกอยู่โดยตรง


6
วิธีการนี้ใช้งานได้ดีเช่นกัน แต่วิธีการของ T. Kaltnekar เป็นมิตรกับผู้ใช้อีกเล็กน้อยขอบคุณ!
Sathyajith Bhat

มันเป็นวิธีเดียวที่ฉันรู้ว่า :)
alex

2
ดีฉันชอบวิธีนี้ฉันมีส่วนขยายที่กำหนดเองจำนวนมากและคัดลอกและวางได้ง่ายกว่าด้วยวิธีนี้
James

2
วิธีนี้ใช้ได้ผลสำหรับฉัน ฉันไม่เข้าใจว่าทำไมการเพิ่มส่วนขยายด้วย GUI จึงไม่ทำงาน "C: \ users (ผู้ใช้) \ appdata \ roaming \ notepad ++ \ langs.xml"
jimueller

ฉันไม่ได้มี Notepadd ++ ติดตั้งเพียงซิปดังนั้นlang.xmlไฟล์ในไดเรกทอรีแอพลิเคชัน ;-)
Betlista

0

ในกรณีที่มีการใช้ไฟล์เซสชัน Notepad ++ (ฉันตั้งชื่อพวกเขา*.nppxml) คุณสามารถแก้ไขได้และเปลี่ยน<File lang="...">คุณลักษณะเช่น

<File ... lang="Normal Text" ... filename="httpd.conf"
<File ... lang="Normal Text" ... filename="some.log"

ไปที่:

<File ... lang="Powershell" ... filename="httpd.conf"
<File ... lang="log" ... filename="some.log"

เพื่อให้ได้ค่าเริ่มต้นที่ดี (หรือกำหนดโดยผู้ใช้ในกรณีของฉันกับ*.logไฟล์) เน้นไวยากรณ์ทันทีโดยไม่ต้องเปิดแต่ละไฟล์เดี่ยว ฯลฯ

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